2017-04-12 67 views
0

,我發現了以下錯誤:如何關閉的WebPack掉毛

SyntaxError: arguments is a reserved word in strict mode 

試圖做的時候:

console.log(arguments); 

如何關閉的WebPack掉毛?我的配置看起來像這樣:

var plugins = [ 
    new webpack.LoaderOptionsPlugin({ 
     debug: true 
    }), 
    plugins.push(new webpack.DefinePlugin({ 
     'process.env': { 
      NODE_ENV: JSON.stringify('production') 
     } 
    })) 
    plugins.push(new webpack.optimize.UglifyJsPlugin()) 
]; 

webpack({ 
    entry: entry.path, 
    output: { 
     filename: output['file name'], 
     path: output.path 
    }, 
    resolve: { 
     modules: module.paths, 
     extensions: ['.js', '.jsx'] 
    }, 

    module: { 
     rules: [{ 
      test: /.jsx?$/, 
      exclude: /node_modules/, 
      use: [{ 
       loader: 'babel-loader', 
       options: { 
        babelrc: false, 
        presets: ['es2015', 'react'] 
       } 
      }] 
     }] 
    }, 
    resolveLoader: { 
     modules: loader.paths 
    }, 
    plugins: plugins, 
    stats: { 
     colors: true, 
     errorDetails: true, 
     modules: true, 
     modulesSort: "field", 
     reasons: true, 
    } 
}, function(err, stats) { 
    if (err) { 
     require('log')(err); 
     return; 
    } 

    const info = stats.toJson(); 
    if (stats.hasErrors()) { 
     require('log')(info.errors); 
    } 
    else { 
     require('log')(options.launcher + " compiled") 
    } 

    if (stats.hasWarnings()) { 
     require('log')(info.warnings) 
    } 
}); 

.... 話,這樣我可以張貼此問題與出計算器給我,我的問題是,大部分代碼.... 錯誤...

+0

難道你還發布您的package.json? –

回答

4

這是一個SyntaxError,這意味着你的代碼不能編譯。當你忘記輸入花括號的一半時,會出現同樣的錯誤。

這不是一個lint問題(代碼樣式)。

很可能您錯誤地將保留字arguments用作變量名稱。將它重命名爲其他內容。

運行代碼咆哮,你可以看到你仍然得到一個沒有webpack的錯誤。

"use strict"; 
 
var arguments = 1; 
 
console.log(arguments)

+0

是的..我有函數日誌(參數){...}。我仍然不贊成這個事實,即停止編譯...... –