我正在通過節點部署我的角度cli應用程序。我使用npm start
而不是ng serve --prod
。節點 - 設置角度cli環境
有沒有辦法從npm中實現--environment=prod
設置,所以它會用environment.prod.ts
而不是environment.ts
?
我Dockerfile:
FROM node
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
COPY . /usr/src/app
EXPOSE 4200
CMD ["npm", "start"]
頂部的package.json的:
{
"name": "asgard2",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
[...]
要開始生產,我可以運行:
ng serve --prod
但我不能這樣做:
npm start --prod
或者至少,當我這樣做時,它仍然作爲調試部署。我在部署中很可能做錯了事。
不明確。你的npm啓動腳本是做什麼的? –
@JBNizet:一切都是由angular-cli設置的默認設置,但您提出了一個非常好的觀點。我應該先建立,然後部署和服務。 –
啊,所以你想讓npm開始執行'ng serve --prod'而不是默認的'ng serve'?只需編輯你的package.json並在'ng serve'後添加'--prod'。 –