问题描述
ERROR in static/js/vendor.aeb6bfbb1be1379842a3.js from UglifyJs
Unexpected token name «i», expected punc «;» [static/js/vendor.aeb6bfbb1be1379842a3.js:45714,11]
问题出现的环境背景及自己尝试过哪些方法
猜测应该是是使用了es6,map,箭头函数等方法引起的 ,我查到相关问题的对应解决方法 试试并没有用
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
var path = require('path')
var config = require('../config')
var utils = require('./utils')
var autoprefixer = require('autoprefixer');
var projectRoot = path.resolve(__dirname, '../')
module.exports = {
entry: {
app: ["babel-polyfill", './src/main.js']
},
output: {
path: config.build.assetsRoot,
publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
filename: '[name].js'
},
resolve: {
extensions: ['.js', '.vue'],
// fallback: [path.join(__dirname, '../node_modules')],
alias: {
'vue': 'vue/dist/vue.common.js',
'src': path.resolve(__dirname, '../src'),
'assets': path.resolve(__dirname, '../src/assets'),
'components': path.resolve(__dirname, '../src/components')
}
},
//引入插件
// externals: {
// jquery: 'window.$'
// },
// resolveLoader: {
// fallback: [path.join(__dirname, '../node_modules')]
// },
module: {
// loaders: [
rules:[
{
test: /\.vue$/,
//loader: 'vue'
use: [
{
loader: 'vue-loader',
options: {
postcss: [
require('postcss-cssnext')()
]
// ,
// cssModules: {
// // localIdentName: '[path][name]---[local]---[hash:base64:5]',
// // camelCase: true
// }
}
}
]
},
{
test: /\.js$/,
// loader: 'babel',
use:['babel-loader'],
include: projectRoot,
exclude: /node_modules/
},
你期待的结果是什么?实际看到的错误信息又是什么?
不知道对于打包这块该怎么改 不是很懂
uglifyJs
不支持压缩es6
可以改用
terser