【发布时间】:2018-10-16 03:52:27
【问题描述】:
我正在我的 react 应用程序中进行服务器端渲染。在应用程序内部,我有一些图片,所以我在 webpack-config 中为它们提供了加载器
{
test: /\.(gif|png|jpg)$/,
loader: 'file-loader?name=assets/img/[name].[hash].[ext]',
},
如果我以这种方式运行我的代码
cross-env NODE_ENV=production webpack --optimize-minimize --config webpack.config.prod.js,
我收到一个错误
Warning: Prop `src` did not match. Server: "assets/img/profilna.1b1788096b2a10afe508dff672e50072.jpg" Client: "/assets/img/profilna.1b1788096b2a10afe508dff672e50072.jpg"
但是如果我这样运行它
cross-env NODE_ENV=production webpack --p --config webpack.config.prod.js,
一切都很好,功能完全符合我的要求。
这是为什么呢?
我读到-p 相当于
webpack --optimize-minimize --define process.env.NODE_ENV="'production'"
由于我已经在设置生产环境,我不需要 --define
【问题讨论】:
标签: reactjs webpack bundle production