npm run build build не распределяет производство - PullRequest
0 голосов
/ 15 октября 2018

У меня проблема с моим проектом Angular.Особенно при сборке проекта.

Когда я строю свой угловой проект с помощью

ng build

, он создает папку dist с правильной сборкой.Когда я использую следующую команду:

ng build --prod

она создает производственную сборку (правильно)

Когда я использую NPM (используется сервером сборки), я использую это:

run build

Но я хочу построить производство.Что бы я ни делал, это не работает локально или на сервере сборки.Я использовал это:

npm run build --prod
npm run build --target=production
npm run build --environment=prod
npm run build --environment=production
npm run build --env=production
npm run build --env=prod
npm run build *projectname* --environment=production
npm run build *projectname* --env=production
npm run build *projectname* production

И, вероятно, намного больше.Он просто не создает производство!

У меня есть environment.prod.ts (production = true).Это устанавливается в Angular.json.Понятия не имею, что я делаю неправильно.

Ответы [ 3 ]

0 голосов
/ 15 октября 2018

Что вы можете сделать, это обновить скрипт сборки в package.json, так как

scripts:{
   "build": "npm run ng build --",
   "ng": "ng"
}

-- позволяет передавать аргументы скрипту.

Затем вы можете передатьаргументы ng build как ng build --prod

0 голосов
/ 19 августа 2019

Вы также можете использовать -- для разделения параметров, передаваемых самой команде npm, и параметров, передаваемых вашему сценарию.Таким образом, правильный синтаксис для вашего случая будет:

npm run build -- --prod
0 голосов
/ 15 октября 2018

npm run build должен иметь скрипт в package.json, посмотреть там и, возможно, добавить строку в скриптах

{
...
 scripts: {
    "build": "ng build --prod"
 },
...
}

это должно сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...