由于部分低版本的手机还不支持ES6语法,将会导致vue报错。综合了网上的各种办法,我的项目现在终于成功降级ES5.
首先安装插件
npm install -D babel-preset-es2015 babel-core babel-preset-stage-2 babel-loader
编辑配置文件
编辑/build/webpack.base.conf.js
编辑entry节点,变成如下
entry: {
app: ['babel-polyfill', './src/main.js']
}
替换module.rules
数组中的
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
}
为
{
test: /\.js$/,
exclude: /node_modules/, // 处理除了nodde_modules里的js文件
loader: 'babel-loader'
}
再根目录新建.babelrc
内容为
{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
]
}
如果使用了URLSearchParams
,需要安装npm install url-search-params-polyfill --save
,然后在使用了该对象的类头部引入import 'url-search-params-polyfill'
最后npm run build
编译。
验证是否成功
查看dist目录下编译出来的js里面是否还有const/let等ES6的语法,没有的话基本就成功了。
网友评论