代码之家  ›  专栏  ›  技术社区  ›  kurtgn

网页包-UgifyJS失败

  •  0
  • kurtgn  · 技术社区  · 8 年前

    import Vue from 'vue';
    import Comp from './components/comp.vue';
    Vue.component('somecomponent', {
        render: h => h(Comp)
    });
    

    当我尝试运行webpack时,它会抛出一个错误:

    ERROR in source1.bundle.js from UglifyJs
    Unexpected token: operator (>) [./frontend/source1.js:7,0][source1.bundle.js:80,15]
    

    const path = require('path');
    const webpack = require('webpack');
    const CleanWebpackPlugin = require('clean-webpack-plugin');
    
    module.exports = {
        entry: {
            source1: './frontend/source1.js',
            source2: './frontend/source2.js'
        },
        output: {
            filename: '[name].bundle.js',
            path: path.resolve(__dirname, 'static/bundles')
        },
        plugins: [
            new CleanWebpackPlugin(['static/bundles']),
            new webpack.optimize.UglifyJsPlugin({
                sourceMap: true,
                compress: {
                    warnings: false
                }
            })
        ],
        module: {
            rules: [
                {
                    test: /\.vue$/,
                    loader: 'vue-loader', 
                    options: {
                        loaders: {
                        }
                    }
                }
            ]
        },
        resolve: {
            alias: {
                vue$: 'vue/dist/vue.esm.js'
            }
        }
    };
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   DevinFlick    8 年前

    检查 https://github.com/babel/babel-loader

    module: {
      rules: [
        {
          test: /\.js$/,
          exclude: /(node_modules|bower_components)/,
          use: {
            loader: 'babel-loader',
            options: {
              presets: ['env']
            }
          }
        }
      ]
    }
    
        2
  •  0
  •   Chris Hawkes    8 年前

    UglifyJS确实支持箭头函数,但可能它不喜欢您的速记方式。你会得到与…相同的结果吗。。。

    Vue.component('somecomponent', {
        render: (h) => { h(Comp) }
    });
    

    你不应该这样做,如果这样做有效,而不是相反的方式,很可能是一个与丑陋的错误。js。