Как сделать сборку готовой продукции с использованием Ember CLI?
Я создаю веб-приложение в Ember, и я готов разместить его на сервере для публичного использования. Я просто хочу создать папку /dist/, которую я буду вручную загружать на сервер через FTP.
Как мне построить dist для этого в Ember? Я не могу понять, как включить минимизацию и удалить файлы тестов из сборки.
Я предполагаю, что это имеет какое-то отношение к моим файлам Brocfile.js, bower.json, package.json, environment.js или tester.json, но я действительно не знаю, какой из них или что этот конфиг выглядите.
Бонус: я хотел бы знать, как включить отключить/включить миниатюру, так как я хочу поделиться своей производственной сборкой с коллегой.
Это должно быть больше, чем просто "ember build - производство окружающей среды". Какие файлы мне нужно изменить, чтобы включить/отключить minfication, включить тесты и т.д.? Или это то, что делает "ember build -environment production"?
Спасибо!
Ответы
Ответ 1
Все, что вы должны запустить, чтобы создать свою папку dist
, нужно запустить:
ember build --environment=production
или как @Simon упомянул
ember build -prod
Но добавить немного мяса в кости:
Если вам нужно изменить настройки, вы можете сделать это, найдя файл environment.js
, который должен находиться в папке config
.
В документах Ember предлагается изменить locationType: 'hash'
, чтобы гарантировать, что история работает нормально с маршрутизатором.
У вас есть раздел, который будет выглядеть так, где вы можете добавить ENV.theVariableToSet = 'myValue';
для всего, что вы хотите изменить
if (environment === 'production') {
ENV.locationType = 'hash'
}
Ответ 2
Для тех, кто ищет, вы должны добавить это в свой Brocfile.js(найденный в корневом приложении)
// When in Production mode, minify code
if (app.env === 'production') {
minifyCSS: {
enabled: true
}
minifyJS: {
enabled: true
}
}
Затем запустите эту команду в терминале (убедитесь, что вы находитесь в каталоге приложения):
ember build --environment=production