2017-04-03 21 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