私は、ノード経由でangle-cliアプリケーションをデプロイしています。 ng serve --prod
ではなく、npm start
を使用します。ノード設定角度cli環境
--environment=prod
の設定をnpmから達成して、environment.ts
の代わりにenvironment.prod.ts
を使用する方法はありますか?
マイDockerfile:package.jsonの
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"]
トップ:
ng serve --prod
しかし、私は行うことはできません。
{
"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"
},
[...]
が生産開始するには、私が実行することができます。
npm start --prod
少なくとも、私が行っても、それはまだデバッグとして展開されています。私の展開で何か間違っている可能性が非常に高いです。あなたのenvironment.tsファイルに移動して、
export const environment = {
production: true
};
不明。あなたのnpm開始スクリプトは何をしますか? –
@JBNizet:すべてがangle-cliによって設定されたデフォルトですが、あなたは非常に良い点を作っています。私はおそらく最初に構築し、展開して提供するべきです。 –
ああ、npmはデフォルトの 'ng serve'の代わりに' ng serve --prod'をやりたいのですか? package.jsonを編集し、 'ng serve'の後に' --prod'を追加するだけです。 –