npm run build production 不分发生产

7 node.js npm angular

我的 Angular 项目有问题。尤其是在项目的构建上。

当我构建我的 Angular 项目时

ng build
Run Code Online (Sandbox Code Playgroud)

它创建了具有正确构建的 dist 文件夹。当我使用以下命令时:

ng build --prod
Run Code Online (Sandbox Code Playgroud)

它创建生产版本(正确)

当我使用 NPM(由构建服务器使用)时,我使用这个:

run build
Run Code Online (Sandbox Code Playgroud)

但我想要生产版本。无论我做什么,它都不能在本地或构建服务器上运行。我用过这些:

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
Run Code Online (Sandbox Code Playgroud)

而且可能更多。它只是不建立生产!

我有一个 environment.prod.ts ( production = true)。它在 Angular.json 中设置。我不知道我做错了什么。

小智 15

您还可以使用--分隔传递给 npm 命令本身的参数和传递给脚本的参数。因此,您的案例的正确语法是:

npm run build -- --prod
Run Code Online (Sandbox Code Playgroud)


AiU*_*AiU 9

npm run build应该有脚本在package.json 那里看看,也许在脚本中添加这一行

{
...
 scripts: {
    "build": "ng build --prod"
 },
...
}
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题