`
mr.a
  • 浏览: 94971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[原]webpack 升级 4.25

 
阅读更多



1. package 的内容

 

  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-plugin-import": "1.6.2",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.6.0",
    "babel-preset-es2015": "6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-react-app": "^3.1.0",
    "babel-preset-stage-2": "6.24.1",
    "chalk": "^2.3.0",
    "chokidar": "^1.7.0",
    "copy-webpack-plugin": "^4.0.1",
    "css-hot-loader": "^1.3.1",
    "css-loader": "^0.28.7",
    "extract-text-webpack-plugin": "3.0.2",
    "mini-css-extract-plugin": "^0.4.4",
    "file-loader": "2.0.0",
    "fs": "0.0.1-security",
    "html-loader": "^0.5.1",
    "html-webpack-plugin": "3.2.0",
    "json-server": "^0.12.1",
    "less": "^2.7.3",
    "less-loader": "^4.0.5",
    "node-sass": "^4.5.3",
    "rimraf": "^2.6.1",
    "sass-loader": "^6.0.6",
    "server-destroy": "^1.0.1",
    "source-list-map": "^2.0.0",
    "style-loader": "^0.18.2",
    "uglify-js": "^3.0.28",
    "url-loader": "^0.5.9",
    "webpack": "4.25.1",
    "webpack-dev-server": "^3.1.0",
    "webpack-cli": "3.1.2"
  }

 

 

2. 如果用了 html-webpack-plugin 要加一个配置, 否则报错 为什么没仔细看..

plugins: [
            new webpack.HotModuleReplacementPlugin(),

            new webpack.NamedModulesPlugin(),
            // extractCSS,
            // extractSCSS,
            new MiniCssExtractPlugin({
                // Options similar to the same options in webpackOptions.output
                // both options are optional
                filename: devMode ? '[name].css' : '[name].[hash].css',
                chunkFilename: devMode ? '[id].css' : '[id].[hash].css',
            }),
            new HtmlWebpackPlugin(
                {
                    inject: true,
                    template: './public/index.html',
                    chunksSortMode: 'none'
                }
            ),
            new CopyWebpackPlugin([
                { from: './public/img', to: 'public/img' },
                // { from: './public/spec.json', to: 'public/spec.json' },
                // { from: './public/swagger.json', to: 'public/swagger.json' },
                { from: './public', to: 'public' }
            ],
                { copyUnmodified: false }
            )
        ]

 
3. 如果用了 extract-text-webpack-plugin 换成 mini-css-extract-plugin 比较简单, 类似这样

{
                    test: /\.css$/,
                    use: [
                        MiniCssExtractPlugin.loader,
                        "css-loader"
                    ]
                },
                {
                    test: /\.less$/,
                    use: [
                        MiniCssExtractPlugin.loader,
                        "css-loader",
                        {
                            loader: "less-loader",
                            options: { modifyVars: theme } // no need to JSON.stringify()
                        },
                    ]
                },
                {
                    test: /\.scss$/,
                    use: [
                        "css-hot-loader",
                        MiniCssExtractPlugin.loader,
                        {
                            loader: 'css-loader',
                            options: { alias: { '../img': '../public/img' }, module: false }
                        }
                        , "sass-loader",
                    ]
                },

 

 

 

分享到:
评论

相关推荐

    将vuecli2项目升级webpack4项目模板

    这篇详细的知识点解析将指导你如何将基于 Vue CLI 2 的项目手动升级到使用 Webpack 4 的项目模板。 1. **Webpack 4 的主要变化**: - **性能提升**:Webpack 4 引入了更快的编译速度和更小的打包体积,这得益于对 ...

    前端框架及项目面试-聚焦Vue3、React、Webpack(最新升级版,包升级)

    本课程"前端框架及项目面试-聚焦Vue3/React/Webpack"是针对这一领域的最新升级版,旨在帮助开发者掌握并理解三大主流前端框架Vue3、React以及Webpack的核心概念和实际应用。 Vue3作为Vue.js框架的最新版本,引入了...

    webpack升级心路

    webpack升级心路

    webpack3.0升级4.0的方法步骤

    1.webpack 3.11升级4.26 为了提升打包效率,在webpack3.11基础之上做了升级,webpack4.0发布以来,零配置的webpack对项目本身提供的“打包”和“压缩”功能已经做了优化,如果在项目开始使用4.0而不用vue-cli的默认...

    lq782655835#blogs#Webpack升级史 1

    question: Loaders is used in Webpack 1, and Rules in Webpack 2. They say that "L

    章节4原项目升级到webpack5并进行配置优化全流程

    **Webpack 5 全流程升级与配置优化** Webpack 5 是一个重要的版本更新,它带来了许多性能提升和新特性。本教程将引导你逐步完成一个已有项目的Webpack 5升级,并进行配置优化,确保项目的启动和构建速度得到显著...

    使用webpack打包原生小程序并优化对小程序的一些功能点进行优化

    在微信小程序的开发过程中,利用Webpack工具进行代码的管理和打包是一项重要的优化手段。Webpack 是一个模块打包工具,它能够将JavaScript、CSS、图片等不同类型的资源文件转换和组织成小程序可识别的格式。本篇文章...

    webpack-使用webpack-dev-server.rar

    Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。它在开发过程中将各种资源(如 JavaScript、CSS、图片等)视为模块,并根据依赖关系进行编译和打包。`webpack-dev-server` 是 Webpack 提供的一个本地...

    webpack3升级到webpack4遇到问题总结

    在将项目从webpack3升级到webpack4的过程中,开发者可能会遇到一系列问题。以下是对这些问题的详细解释及相应的解决方案。 1. **移除`CommonsChunkPlugin`** Webpack4已经移除了`CommonsChunkPlugin`,现在需要...

    webpack安装包

    Webpack 是一个前端资源模块化和打包工具,它允许开发者将应用程序分解为小块(模块),然后根据需要在浏览器中加载这些模块。Webpack 的核心概念是“一切皆模块”,包括 HTML、CSS、JavaScript 以及图片等静态资源...

    Vue项目从webpack3.x升级webpack4不完全指南

    在讨论Vue项目从webpack3.x升级到webpack4.x的不完全指南时,我们首先要认识到webpack是一个用于现代JavaScript应用程序的静态模块打包器。它通过打包应用程序所需的资源来提供模块化、调试和性能优化等功能。而Vue....

    解决webpack4+升级webpack5+ vue-pdf不可用问题

    Compiled with problems: × ERROR in ./node_modules/vue-pdf/node_modules/pdfjs-dist/es5/build/pdf.worker.js (./node_modules/vue-pdf/node_modules/worker-loader/dist/cjs.js!./node_modules/vue-pdf/node_...

    Web前端框架应用:第8章 服务器端渲染-webpack搭建及渲染框架.pptx

    8.3 webpack搭建服务器端渲染;8.3 webpack搭建服务器端渲染;8.3 webpack搭建服务器端渲染;8.3 webpack搭建服务器端渲染;8.3 webpack搭建服务器端渲染;8.3 webpack搭建服务器端渲染;8.3 webpack搭建服务器端渲染;8.3 ...

    微信小程序-微信小程序 webpack 插件

    wxapp-webpack-plugin 微信小程序 webpack 插件 为什么要使用 webpack 很多前端开发者都使用过 webpack,通过 webpack 开发 JavaScript 项目可以带来很多好处 支持通过 yarn 或 npm 引入和使用 node_modules 模块...

    vue2 + webpack5相适配的 能成功打包的 package.json 文件

    vue2 项目 + webpack 打包工具,是一个非常经典的组合,但是在配置的过程中会老是出问题,例如:webpack、webpack-cli、vue-loader、vue-template-compiler、css-loader的版本的设定就是一个匹配的大问题;...

    webpack-develop.zip

    Vue CLI(命令行接口)是官方提供的脚手架工具,它极大地简化了Vue项目的初始化过程,包括设置webpack配置、安装依赖等。在"webpack-develop.zip"这个压缩包中,我们很可能是找到了一个使用Vue CLI 3搭建的开发环境...

    Webpack4中文手册(4.39.3).pdf

    Webpack 是一个流行的前端构建工具,它能将各种前端资源(如JS、CSS、图片等)打包成静态资源,以便在浏览器中高效运行。Webpack4是Webpack的最新稳定版本,提供了许多改进和新特性,而Webpack4中文手册则是针对此...

    Webpack打包实例测试代码

    Webpack 是一个现代JavaScript应用程序的静态模块打包工具。它在开发过程中扮演着重要角色,通过将各种资源(如JavaScript、CSS、图片等)转换并打包成更小、更优化的文件,提高了网页应用的加载速度和整体性能。在...

Global site tag (gtag.js) - Google Analytics