【问题标题】:Heroku deploy issue sh: 1: ng: not found?Heroku 部署问题 sh: 1: ng: not found?
【发布时间】:2020-06-06 01:46:01
【问题描述】:

我在 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 中部署了应用程序。

【问题讨论】:

标签: angular heroku


【解决方案1】:

您可以通过设置环境让 heroku 构建您的开发依赖项: NPM_CONFIG_PRODUCTIONfalse。 (how?)


或者你可以移动(角度 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

【讨论】:

    【解决方案2】:

    在生产环境中,Angular 代码被部署为静态代码。

    简单运行:

    ng build --prod --aot
    

    将生成的 dist 文件夹部署为静态网站。

    参考:https://www.youtube.com/watch?v=jw1RtGJKIbw

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2019-04-01
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 2014-08-10
      • 2017-09-26
      • 2020-08-11
      相关资源
      最近更新 更多