我的 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)
npm run build应该有脚本在package.json
那里看看,也许在脚本中添加这一行
{
...
scripts: {
"build": "ng build --prod"
},
...
}
Run Code Online (Sandbox Code Playgroud)
这应该可以解决问题
| 归档时间: |
|
| 查看次数: |
10418 次 |
| 最近记录: |