2017-04-03 26 views
0

我一直在下面的Codecademy網站的反應設置說明:如何設置反應正常

當我「故宮運行構建」輸入到終端我得到這個錯誤:

http://imgur.com/eYCxtAZ

我似乎無法弄清楚如何讓它起作用。

這裏是鏈接到我的代碼在我github上:在先進的 https://github.com/throwkill999/react_demo

謝謝!

+1

你有全球安裝的webpack嗎? – Li357

+0

我沒有在全球安裝webpack。 webpack網站表示不推薦,所以我不確定是否應該。 – damien9999

+0

如果你想使用CLI,你應該 – Li357

回答

0

該錯誤告訴您output.build不是有效的選項。您可能打算使用output.path。在某些地方如何連接__dirname還有其他問題,因爲您需要領先的/。但最好使用path.resolve

你的配置是這樣的:

var path = require('path'); 
var HTMLWebpackPlugin = require('html-webpack-plugin'); 
var HTMLWebpackPluginConfig = new HTMLWebpackPlugin({ 
    template: path.resolve(__dirname, 'app/index.html'), 
    filename: 'index.html', 
    inject: 'body' 
}); 

module.exports = { 
    entry: path.resolve(__dirname, 'app/index.js'), 
    module: { 
     loaders: [ 
      { 
       test: /\.js$/, 
       exclude: /node_modules/, 
       loader: 'babel-loader' 
      } 
     ] 
    }, 
    output: { 
     filename: 'transformed.js', 
     path: path.resolve(__dirname, 'build') 
    }, 
    plugins: [HTMLWebpackPluginConfig] 
}; 

此外,在./app/index.js你有一個錯字,它應該是./components/Apps(你忘了s)。

+0

嗨,謝謝你的回覆。我把你上面寫的代碼放進去。我仍然得到完全相同的錯誤,說「output.build不是一個有效的選項」。我不確定我還能做什麼。 – damien9999

+0

確保使用發佈的代碼覆蓋您的'webpack.config.js'。如果您保留舊配置,則只能得到錯誤。 –

+0

非常感謝!這工作! – damien9999