这是来自"main.bundle.js的一段文字">
t&&(t.register(u,"ButtonLoaderAtom","/home/ec2-user/<project>/app/atoms/ButtonLoader/index.jsx"),t.register(p,"default","/home/ec2-user/<project>/app/atoms/ButtonLoader/index.jsx"),n(e))}()}).call(t,r(2)(e))}
问题"/home/ec2-user//app/atoms/ButtonLoader/index.jsx" 文件的完整路径名显示在 main.bundle 中.js在生产版本中。
期望为生产环境进行构建时,完整路径不应可见。
解决方案??
欢迎任何帮助。提前谢谢。
从 .babelrc 文件中删除 "react-hot-loader/babel">
在@Arup的带领下,我遇到了同样的问题,并将我的.babelrc
设置为仅在开发中包含react-hot-loader
// .babelrc
{
"presets": [...],
"plugins": [...],
"env": {
"development": {
"plugins": ["react-hot-loader/babel",]
}
}
}
然后确保在我的 webpack 构建脚本中NODE_ENV设置为生产package.json
// package.json
"scripts": {
...,
"webpack": "NODE_ENV='production' webpack --mode production",
}
因为.babelrc
使用NODE_ENV
而不是 webpack--mode
.如果未设置 babelNODE_ENV
,则默认使用env=development
然后从生产包中删除这些文件路径,同时保留所有react-hot-loader
内容在开发中