Как сделать сборку готовой продукции с использованием 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