angular - Heroku 部署问题 sh : 1: ng: not found?

标签 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]: 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_PRODUCTIONfalse . ( how? )

或者你可以移动( Angular 9)@angular/cli ,@angular/compiler-cli@angular-devkit/build-angulartypescript从 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/

相关文章:

javascript - Angular:格式化时刻以在 html 中显示为日期

angular - 引用错误 : _rollupMoment__default is not defined

javascript - observable 错误,尝试使用 get 方法

heroku - 如何撤消 Heroku 回滚

angular - 在整个应用程序中以 Angular 进行连续 api 调用的最佳位置

angular - app.module.ts 文件有什么用,我应该在里面做什么?

ruby-on-rails - 使用 Heroku 多个环境时无效的 DATABASE_URL

javascript - Facebook 应用 : localhost no longer works as app domain

ruby-on-rails - 在生产中找不到文件 'twitter/bootstrap'

python - ImproperlyConfigured ("settings.DATABASES is improperly configured. ") 尝试设置 Django 时出错