用于生产和开发的不同供应商文件
Different vendor file for production and development
我正在使用 Phoenix 0.14.0,我打算使用 reactjs 创建用户界面。
我这样做的方法就是将 react.min.js 放入 web/static/vendor
文件夹中。
问题是,我希望在开发中使用非缩小版本的 React,因为它有调试代码。
当我使用 react.min.js
时,缩小后的 app.js 的最终大小约为 150K,如果我使用 react.js
,则最终大小为 550K,我不认为这是差别可以忽略不计。
有没有办法在 phoenix 中使用不同的静态文件进行生产和开发?
您可以将常规 react.js
放在您的项目中,并让像 uglify-js-brunch minify it for you on production builds, or you can put both files there and use overrides
这样的插件放在您的早午餐配置中 include/exclude 根据您的环境。后者可能看起来像这样:
conventions:
ignored: [
/[\/]_/,
'web/static/vendor/react.min.js'
]
overrides:
production:
conventions:
ignored: [
/[\/]_/,
'web/static/vendor/react.js'
]
我正在使用 Phoenix 0.14.0,我打算使用 reactjs 创建用户界面。
我这样做的方法就是将 react.min.js 放入 web/static/vendor
文件夹中。
问题是,我希望在开发中使用非缩小版本的 React,因为它有调试代码。
当我使用 react.min.js
时,缩小后的 app.js 的最终大小约为 150K,如果我使用 react.js
,则最终大小为 550K,我不认为这是差别可以忽略不计。
有没有办法在 phoenix 中使用不同的静态文件进行生产和开发?
您可以将常规 react.js
放在您的项目中,并让像 uglify-js-brunch minify it for you on production builds, or you can put both files there and use overrides
这样的插件放在您的早午餐配置中 include/exclude 根据您的环境。后者可能看起来像这样:
conventions:
ignored: [
/[\/]_/,
'web/static/vendor/react.min.js'
]
overrides:
production:
conventions:
ignored: [
/[\/]_/,
'web/static/vendor/react.js'
]