我有 2 个 Vue-Cli webpack 项目(ClientApp 和 Lib)。Lib 是我的组件库(与其他项目共享)
问题
当我构建我的项目 ClientAppnpm run build
时,出现以下错误:
ERROR in static/js/app.d08a24ce0e8d0438ce68.js from UglifyJs
Unexpected token: operator (>) [C:/.../Lib/src/tools/escape-key.js:3,0][static/js/app.d08a24ce0e8d0438ce68.js:17468,38]
问题
似乎错误来自文件中的箭头函数escape-key.js
。这是 ES6 语法,UglifyJS 无法解析。Babel 不应该在 Uglify 之前先走吗?请注意,这适用于*.vue
文件。
项目结构
ClientApp
| - build
| - config
| - src
| - App.Vue // import EscapeKey from '~lib/tools/escape-key';
Lib
| -src
| - tools
| - escape-key.js
ClientApp 的 webpack.base.conf.js 文件
请注意,Lib 有一个别名。
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src'),
'~lib': path.join(__dirname, '../../lib/src'),
}
},
如果需要,请随时询问更多详细信息。