webpack4.0解决报错The ‘mode‘ option has not been set, webpack will fallback to ‘production‘ for,Module..

问题背景

webpack打包失败出现以下错误 :

产生原因

webpack4.0对语法要求更加严格,要求我们在运行 webpack 时必须在 “开发或者生产” 中选择一种模式,没有设置webpack模式,就会产生报错。

--mode development [开发环境] 或者

--mode production [生产环境

解决方法

1.package.json中设置:

"scripts": {     
    "dev": "webpack --mode development", // 开发环境    
    "build": "webpack --mode production", // 生产环境 
},

就可以使用不同命令更改模式

2.webpack.config.js中设置:

在webpack.config.js中的module.exports下设置 mode: 'development' 

module.exports = {     
    entry: './src/app.js',     
    output: {
         path: path.resolve(__dirname, 'dist'),
         filename: 'main.js'
     },
    mode: 'development' // 设置mode
 }

3、下载webpack指定版本:

例如:

本地安装最新稳定版本
npm i webpack webpack-cli -D
  全局安装指定版本
  npm install webpack@3.0.0  webpack-cli@3.3.12 -g
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值