以下是“ 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中显示文件的完整路径名。
期望 当进行生产构建时,完整路径应该不可见。
解决方案 ??
欢迎任何帮助。预先感谢。
答案 0 :(得分:2)
从.babelrc文件中删除“ react-hot-loader / babel”
答案 1 :(得分:0)
在@Arup之后,我遇到了同样的问题,并将.babelrc
设置为仅在开发中包含react-hot-loader
// .babelrc
{
"presets": [...],
"plugins": [...],
"env": {
"development": {
"plugins": ["react-hot-loader/babel",]
}
}
}
然后确保在package.json
的webpack构建脚本中将NODE_ENV设置为生产版本
// package.json
"scripts": {
...,
"webpack": "NODE_ENV='production' webpack --mode production",
}
因为.babelrc
使用NODE_ENV
而不是Webpack --mode
。未设置NODE_ENV
时,babel默认使用env=development
然后将这些文件路径从生产包中删除,同时保留所有react-hot-loader
的内容在开发中