在尝试部署简单的react + redux应用程序时,我遇到了一些问题。
在开发npm run dev:nw
中运行应用程序时,一切都很好,this.props.startTimer()
中的componentWillMount()
函数会触发并更新模块中的状态。一切正常。
当我使用npm run deploy
部署应用程序时,我没有错误,所有内容似乎都没有问题。
app:config Create configuration. +0ms
app:config Apply environment overrides for NODE_ENV "production". +3ms
app:webpack:config Create configuration. +839ms
app:webpack:config Enable plugins for production (OccurenceOrder, Dedupe & UglifyJS). +2ms
app:webpack:config Apply ExtractTextPlugin to CSS loaders. +69ms
app:bin:compile Run compiler +4ms
app:build:webpack-compiler Webpack compile completed. +14s
app:build:webpack-compiler Hash: ce8ff073e185128cb7b1
Version: webpack 1.12.9
Time: 13543ms
很多反应/ babel / redux内置消息。最后,输出以
结束app:build:webpack-compiler No errors or warnings encountered. +2ms
app:bin:compile Copy static assets to dist folder. +0ms
我导航到 http://domain/dist ,页面显示就像在dev中一样,但是this.props.startTimer()不会触发,因为它在开发中做得很好,没有发生。脚本在那里,一切看起来都很好但没有任何反应。
可能导致这种情况的原因是什么?
我尝试将 NODE_ENV 设置为base,development&生产。 没有变化。
需要帮助
答案 0 :(得分:0)
问题是配置错误的nginx无法正确处理dist /文件夹。将内容移动到文档根目录并且工作正常。