运行' npm run build'运行时出现Vue和UglifyJS错误

时间:2017-10-13 13:28:18

标签: vue.js uglifyjs

当我跑步时,npm run build'我收到以下错误

  

来自UglifyJs的build.js中的错误意外的令牌:punc(()   [build.js:11307,24]

似乎导致此问题的代码位于以下代码中。

注意:当我删除方法:{}和created(){}时,错误已解决。 我也尝试从这两个代码块中一次删除一个函数,直到我完全删除两组完整的代码块之后一切正常。

我可以清空"方法"代码块并完全删除"创建的"代码块,它也很好。

此外,我没有任何问题在运行' npm run dev'。

DEFINES += _ATL_NATIVE_INITIALIZATION

修改 在我的webpack.config.js文件中使用它

export default {
    data: function() {
        return {
            currentSlide: 1,
            slides: [
                'slideshow-slide-1.png',
                'slideshow-slide-2.png',
                'slideshow-slide-3.png'
            ],
            slideInfo: [
                { title: 'Commercial Truck Parts Wholesaler', description: 'All makes trucks parts, components and acillary products' },
                { title: 'Quality and Name-Brand Products', description: 'Direct ship program with mix and match capabilities' },
                { title: 'Fleet, Part Distributor or Service Facility?', description: 'Contact us to improve your parts procurement processa and reduce your inventory' }
            ],
            myTimer: 0
        }
    },
    methods: {
        autoRotateImages() {
            this.myTimer = setInterval(function() {
                if (this.currentSlide < 3) {
                    this.currentSlide += 1;
                } else {
                    this.currentSlide = 1;
                }
            }.bind(this), 5000);
        },
        changeSlide(index) {
            this.currentSlide = index;
            clearInterval(this.myTimer);
            this.autoRotateImages();
        },
        getImageUrl(slide) {
            return '/dist/'+slide;
        }
    },
    created() {
        this.autoRotateImages();
    }
}

2 个答案:

答案 0 :(得分:0)

我想这个

created() {
    this.autoRotateImages();
}

应该是

created: function() {
    this.autoRotateImages();
}.bind(this)

您是否正在制作生产代码?

答案 1 :(得分:0)

尝试

npm cache clear -f

而不是

npm install

可能会解决问题