angular - 命令 "npm run build -- --prod"退出并出现代码 1 错误

标签 angular npm asp.net-core angular-cli npm-install

我正在 Visual Studio 2017 中开发 Asp.Net Core 2 和 Angular 5 项目。

当我要发布我的项目时,错误列表窗口中显示错误“命令“npm run build -- --prod”以代码 1 退出”。
我用 Angular CLI in ASP.NET Core 2 Angular template 创建了项目链接,一切正常,项目运行并正确发布。
一段时间后,我不知道到底发生了什么导致项目没有发布。

在 npm-debug.log 文件中

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'build',
1 verbose cli   '--',
1 verbose cli   '--prod' ]
2 info using npm@3.10.10
3 info using node@v6.10.3
4 verbose stack Error: ENOENT: no such file or directory, open 'C:\Project\JWS\JWSApplication\package.json'
4 verbose stack     at Error (native)
5 verbose cwd C:\Project\JWS\JWSApplication
6 error Windows_NT 10.0.15063
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" "--" "--prod"
8 error node v6.10.3
9 error npm  v3.10.10
10 error path C:\Project\JWS\JWSApplication\package.json
11 error code ENOENT
12 error errno -4058
13 error syscall open
14 error enoent ENOENT: no such file or directory, open 'C:\Project\JWS\JWSApplication\package.json'
15 error enoent ENOENT: no such file or directory, open 'C:\Project\JWS\JWSApplication\package.json'
15 error enoent This is most likely not a problem with npm itself
15 error enoent and is related to npm not being able to find a file.
16 verbose exit [ -4058, true ]

最佳答案

只要有错误就执行以下任何一个选项

  1. 将参数传递给构建命令:

    在 .csproj 文件中将“npm run build -- --prod”更改为“npm run build --prod”

  2. 打开 ClientApp 文件夹并使用此 CMD 命令更新项目 angular-cli:

    npm install --save-dev @angular/cli@latest

  3. 从以下位置更新 visual studio NodeJS 和 npm:

    工具 > 选项 > 项目和解决方案 > Web 包管理 > 外部 网络工具

如果 NodeJS 和 npm 没有安装在你的环境路径上,将 NodeJS 和 npm 文件夹添加到列表顶部,否则将 $(path) 移到列表顶部

enter image description here .

感谢@Praveen Kumar 和@Yerkon

关于angular - 命令 "npm run build -- --prod"退出并出现代码 1 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643536/

相关文章:

c# - JSON 网络 token - 如何识别用户?

angular - 如何以 Angular 拖动和重新排序内容

angular - 我如何检查 Angularfire 用户是否存在并具有身份验证标识符

javascript - Npm postinstall 仅用于开发

node.js - 弹出 create-react-app 更新包后, "webpack is not a function"

javascript - 使用 Node.js 将文件上传到 Netsuite

angular - 如何在客户端过滤 FirebaseListObservable?

Angular 4.3 : Getting an arraybuffer with new HttpClient

c# - 如何以编程方式通过 Microsoft Graph 获取 Azure AD b2c 登录日志

asp.net-mvc - 在 ASP.NET Core MVC 中选择 ENUM 标记帮助器