构建vue项目常见错误集锦 ---LTS

本文是基于webpack 4.0以上的配置哟~~

mode报错
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.

# 问题原因
由于webpack在打包的时候需要区分环境,所以需要一个模式来标识。这个表示一般系统在未配置的时候会发出警告并设置默认值为development。

# 解决方案
方案一:在package.json里面的scripts字段添加里面 --mode=development
"build": "webpack --mode=development"

方案二:在webpack.config.js里面添加一个mode字段
module.exports = {
   
	mode: 'development',
	entry: '***',
	output: {
   
		filename: '****'
	}
}
babel 报错
- Maybe you meant to use
"plugins": [
  ["@babel/plugin-transform-runtime", {
   
  "corejs": 3
}]
]

# 问题原因
错误将corejs:3归纳为plugins的子项目,其实应该是和@babel/plugin-transform-runtime同级

# Tips
使用babel的时候会用到一大堆依赖
@babel/core
@babel/plugin-transform-runtime
@babel/preset-env
@babel/runtime
@babel/runtime-corejs3

# babel完整配置
  module: {
   
        rules: [
            {
   
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
   
                    loader: "babel-loader",
                    options: {
   
                        "presets": ["@babel/preset-env"],
                        "plugins": [
                            ["@babel/plugin-transform-runtime", {
   
                                "corejs": 3
                            }]
                        ]
                    }
                }
            }]
    }

# 推荐版本
在webpack.config.js里面写
 module: {
   
        rules: [
            {
   
                test: /\.js$/,
                use: {
   
                    loader: "babel-loader"
                },
                 exclude: /node_modules/
            }]
    }
然后新建一个.babelrc目录负责维护babel的配置
{
   
    "presets": ["@babel/preset-env"],
        "plugins": [
            ["@babel/plugin-transform-runtime", {
   
                "corejs": 3
            }]
        
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值