npm run build ERROR in static/js/vendor.js from UglifyJs

新手上路,请多包涵

问题描述

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/
  },

你期待的结果是什么?实际看到的错误信息又是什么?

不知道对于打包这块该怎么改 不是很懂

阅读 4.2k
1 个回答

uglifyJs不支持压缩es6
可以改用terser

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题