Angular Heroku部署问题sh:1:ng:未找到?

Angular Heroku部署问题sh:1:ng:未找到?,angular,heroku,Angular,Heroku,在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]:

在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
"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
},
package.json:

 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
"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
},
Env:

 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
"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
},

Angular 4,我不使用NodeJS express。我已经在Heroku中部署了应用程序。

在生产环境中,角度代码作为静态代码部署

简单运行:

ng build --prod --aot
部署生成为静态网站的dist文件夹


请参阅:

您可以通过设置以下环境让heroku构建您的开发依赖项:
NPM\u CONFIG\u PRODUCTION
false
。()


或者你可以移动(角度9)
@angular/cli

@angular/compiler cli

@angular devkit/build angular

typescript

从依赖关系到依赖关系

因此,运行:

 npm i @angular/cli @angular-devkit/build-angular @angular/compiler-cli typescript --save-prod
或者使用您的版本,如果您指定了一些。e、 g:

 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

请阅读-总结是,这不是一种向志愿者讲话的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。