【发布时间】:2017-06-25 12:28:07
【问题描述】:
我的问题很简单:我正在使用 Fusebox 开发一个简单的 React 应用程序。在我的 Chrome 浏览器中,我有一个 React 插件,它告诉我我没有运行生产构建(即使我尝试运行生产构建)。
该链接上的插件点:https://facebook.github.io/react/docs/optimizing-performance.html#use-the-production-build
当我检查 webpack 时,唯一要做的就是运行将 NODE_ENV 设置为 'production' 的所有内容并添加 Uglify 插件。
当我在 Fusebox 中执行相同操作时,我不断收到关于“未运行生产构建”的相同警告,因此我认为有问题。
这是我的 fuse.js:
const { FuseBox, BabelPlugin, CSSPlugin, EnvPlugin, UglifyJSPlugin, WebIndexPlugin } = require("fuse-box");
const prod = true;
const fuse = FuseBox.init({
homeDir: "src",
output: "docs/$name",
sourceMaps: !prod,
plugins: [
EnvPlugin({ NODE_ENV: prod ? 'production' : 'development' }),
CSSPlugin(),
BabelPlugin({
config: {
sourceMaps: !prod,
presets: [ "es2015" ],
plugins: [ "transform-react-jsx" ],
}
}),
WebIndexPlugin({ path: ".", template: 'src/index.html' }),
prod && UglifyJSPlugin()
]
});
if(!prod) {
fuse.dev();
}
let vendor = fuse.bundle("vendor.js").instructions("~index.js");
let app = fuse.bundle("app.js").instructions(">[index.js]");
if(!prod) {
app.watch().hmr();
}
fuse.run();
你知道为什么我仍然收到警告吗?我该如何解决这个问题以获得 React 的生产版本? (我想这是一个愚蠢的问题,但我在这里看不到解决方案......) 提前致谢! ;)
【问题讨论】:
标签: javascript reactjs