2015-07-23 3 views
3

Я использую Phoenix 0.14.0, и я планирую использовать reactjs для создания пользовательского интерфейса.Различные файлы производителя для производства и разработки

Способ, которым я это делаю, заключается в том, чтобы просто положить response.min.js в папку web/static/vendor. Дело в том, что я хочу, чтобы в разработке вместо него использовалась неминифицированная версия реакции, так как она имеет код отладки.

Когда я использую react.min.js, окончательный размер мини-приложения app.js составляет ~ 150 тыс., И если я использую react.js, то окончательный размер составляет 550 тыс., Что я не думаю, что это незначительная разница.

Есть ли способ использовать другой статический файл для производства и разработки в phoenix?

ответ

4

Вы можете поместить в проект регулярного react.js и пусть плагин как uglify-js-brunch Минимизировать его для вас на производство строит, или вы можете поместить оба файла там и использовать overrides в вашем бранч конфигурации, чтобы включить/исключить то, что вы хотите, в зависимости в вашей среде. Последнее может выглядеть следующим образом:

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

Второй вариант работает лучше для меня, потому что «uglifying» react.js будет по-прежнему держать много отладки кода, и откуда она по-прежнему будет довольно большим, чем версия минимизированы вверх по течению. Теперь я просто должен понять, как сделать феникс «строительные задачи», когда это необходимо, использовать правильные соглашения о бранке. – diogovk

Смежные вопросы