'ng build' со всеми скриптами в подпапке - PullRequest
0 голосов
/ 20 февраля 2019

Теперь возможно получить не плоскую структуру проекта с ng build, поэтому вместо этого:

index.html  
main.bundle.js  
styles.bundle.js  
...

Я хочу, чтобы скрипты были в подпапке

*index.html  
scripts/main.bundle.js  
scripts/styles.bundle.js  
...*

Я нашел тему по этому поводу: 'ng build' перемещает сценарии в подпапку , но нанимает решения для eject проекта из cli в webpack, но с Angular 7 это больше не доступно иng eject теперь отключено:

Команда 'eject' была отключена и будет полностью удалена в 8.0.Новый формат конфигурации обеспечивает повышенную гибкость для изменения конфигурации вашего рабочего пространства без извлечения.

Существует несколько проектов, которые можно использовать в сочетании с новым форматом конфигурации, которые обеспечивают преимущества извлечения без дополнительных затрат на обслуживание.Одним из таких проектов является ngx-build-plus, найденный здесь: https://github.com/manfredsteyer/ngx-build-plus

Angular предоставляет очень плохую документацию angular.json найма файла https://github.com/angular/angular-cli/wiki/angular-workspace, поэтому его сложно использовать вреальные проблемы проекта.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы не можете сделать это, используя только команду ng build, вы можете сделать это, используя следующие команды одну за другой.

ng build --output-path="dist/scripts" --deployUrl="scripts/"

и

move "dist\scripts\index.html" "dist"

Последняя команда работает, учитывая, что вы используете Windows (это просто копирование / вставка, магия выполняется командой --deployUrl).

...