问题描述
使用--mode production
生产模式打包时,运行报如下异常:
问题原因
由于webpack
打包时未正确识别继承类的ts写法,导致构造函数编译结果无法在js环境中正常运行。
解决方案
在启动工程的package.json
中添加@vue/cli-plugin-babel
依赖。
{
"devDependencies": {
"@vue/cli-plugin-babel": "4.5.15",
"babel-plugin-import": "^1.13.3",
"babel-plugin-module-resolver": "^4.1.0",
...
}
}
在启动工程的vue.config.js
中添加configureWebpack.module.rules
配置,将node_modules
中的vue-admin-base
以及vue-admin-layout
使用@babel/preset-env
进行转译。
module.exports = {
...
configureWebpack: {
module: {
rules: [
{
test: /\.js$/,
include: /node_modules[\\/]@kunlun[\\/]vue-admin-base|vue-admin-layout/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
},
...
],
...
}
}
...
};
Oinone社区 作者:张博昊原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/16158.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验