我在 heroku 中运行应用程序时遇到了一些问题。
日志:
2017-10-22T20:41:16.421991+00:00 app[web.1]: npm ERR! errno ENOENT
2017-10-22T20:41:16.411165+00:00 app[web.1]: > ng serve
2017-10-22T20:41:16.411149+00:00 app[web.1]:
2017-10-22T20:41:16.421630+00:00 app[web.1]: npm ERR! file sh
2017-10-22T20:41:16.411165+00:00 app[web.1]:
2017-10-22T20:41:16.416314+00:00 app[web.1]: sh: 1: ng: not found
package.json:
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
邮箱:
Angular 4,我没有使用 NodeJS express。我已经在 Heroku 中部署了应用程序。
最佳答案
您可以通过设置环境让 heroku 构建您的开发依赖项:NPM_CONFIG_PRODUCTION
至 false
. ( how? )
或者你可以移动( Angular 9)@angular/cli
,@angular/compiler-cli
@angular-devkit/build-angular
typescript
从 devDependencies 到依赖项。
所以,运行:
npm i @angular/cli @angular-devkit/build-angular @angular/compiler-cli typescript --save-prod
或者你的版本,如果你指定了一些。例如。:
npm i @angular/cli@9.1.x @angular-devkit/build-angular@0.901.x @angular/compiler-cli@9.1.x typescript@3.8.x --save-prod
issue by github
关于angular - Heroku 部署问题 sh : 1: ng: not found?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885249/