1

我有一个 Angular 项目,我以两种不同的方式构建 - 适用于两种不同的环境(DEV 和 PROD;都在公司服务器上)

在线我发现了devDependencies(来自package.json)何时包含在构建中的不同定义。

def1:仅在本地开发期间 -> 不在运行时

def2:仅当非产品构建时

如果定义 1 是准确的,那么我的问题就已经过时了。但是,如果定义 2 为真,那么我的问题是:

这两个命令中的哪一个有资格作为产品构建?

ng build --base-href /appname/
ng build --prod --base-href /appname/

这个问题是由于我的一些 devDependencies 具有被评为不安全的子依赖项(公司内部)。如果 devDependencies 没有随任何部署一起提供(DEV 和 PROD 都没有),则没有问题。

4

2 回答 2

1

devDependencies章节中列出的软件包可package.json帮助您在本地计算机上开发应用程序。您不会将它们与生产应用程序一起部署。

使用构建您的生产配置

ng build --prod --base-href /appname/

或者

 ng build --configuration=production --base-href /appname/
于 2021-05-06T17:47:18.737 回答
0

命令

ng build --prod --base-href /appname/

是你的产品。当您运行此构建命令时,您的环境设置将从 src/environments/environment.prod.ts 文件中获取,并存储在 /dist 输出文件夹中的应用程序 JavaScript 输出中。

于 2021-05-06T17:13:35.547 回答