用于生产和开发的不同供应商文件

时间:2015-07-23 13:09:12

标签: elixir brunch phoenix-framework mix

我使用的是Phoenix 0.14.0,我计划使用reactjs创建用户界面。

我这样做的方法就是将react.min.js放在web/static/vendor文件夹中。 问题是,我希望在开发过程中使用非缩小版本的反应,因为它具有调试代码。

当我使用react.min.js时,缩小的app.js的最终大小为~150K,如果我使用react.js,则最终大小为550K,我不认为是可以忽略的差异。

有没有办法可以使用不同的静态文件进行生产和凤凰的开发?

1 个答案:

答案 0 :(得分:4)

您可以将常规react.js放入项目中,让uglify-js-brunch这样的插件在生产版本中为您缩小,或者您可以将两个文件放在那里并使用overrides您的早午餐配置根据您的环境包含/排除您想要的内容。后者可能看起来像这样:

conventions:
  ignored: [
    /[\\/]_/,
    'web/static/vendor/react.min.js'
  ]
overrides:
  production:
    conventions:
      ignored: [
        /[\\/]_/,
        'web/static/vendor/react.js'
      ]