我正在使用 Phoenix 0.14.0,我打算使用 reactjs 来创建用户界面。
我这样做的方式只是将 react.min.js 放在web/static/vendor
文件夹中。问题是,我希望在开发中使用非缩小版本的 react,因为它具有调试代码。
当我使用react.min.js
缩小后的 app.js 的最终大小为 ~150K 时,如果我使用react.js
最终大小为 550K,我认为这差别不大。
有没有办法可以在凤凰城中使用不同的静态文件进行生产和开发?
我正在使用 Phoenix 0.14.0,我打算使用 reactjs 来创建用户界面。
我这样做的方式只是将 react.min.js 放在web/static/vendor
文件夹中。问题是,我希望在开发中使用非缩小版本的 react,因为它具有调试代码。
当我使用react.min.js
缩小后的 app.js 的最终大小为 ~150K 时,如果我使用react.js
最终大小为 550K,我认为这差别不大。
有没有办法可以在凤凰城中使用不同的静态文件进行生产和开发?
您可以将常规react.js
放在您的项目中,并让像uglify-js-brunch这样的插件在生产构建中为您缩小它,或者您可以将两个文件放在那里并overrides
在您的早午餐配置中使用以包含/排除您想要的内容,具体取决于您的环境。后者可能看起来像这样:
conventions:
ignored: [
/[\\/]_/,
'web/static/vendor/react.min.js'
]
overrides:
production:
conventions:
ignored: [
/[\\/]_/,
'web/static/vendor/react.js'
]