【问题标题】:How to resolve Error when Creating new angular project创建新的角度项目时如何解决错误
【发布时间】:2018-12-15 19:05:09
【问题描述】:

背景

我的 Windows 机器上有 npm 6.4.1 和节点 8.12.0。 我尝试按以下顺序升级

  • 第一次升级 npm
  • 然后节点

现在,当我尝试创建一个新应用时……我收到了附加错误 对 angular & node 非常陌生,希望在这里得到一些帮助。

【问题讨论】:

  • 你安装了angular cli吗?
  • 这里是安装 cli 的说明。 angular.io/cli
  • 是的,我做了,仍然是同样的问题
  • @cgTag 当我使用“ng new my-first-app”时它起作用了...谢谢...我无法接受您的评论作为答案...您可以发布与答案相同的内容吗我可以接受并关闭这个问题
  • 谢谢,但提供链接并不是真正的高质量答案。我很难获得我的代表点数:)

标签: node.js angular npm


【解决方案1】:

只是为了给这个问题的未来读者一点解释,为什么它不能与npm run ng new my-first-app 一起使用,而是与ng new my-first-app 一起使用。

当您编写npm run 时,它会在当前目录中搜索package.json
如果存在package.json 文件,则它会搜索脚本变量以完成命令。 package.json 的一个例子如下:

package.json

{
  ...
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build --prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  }
  ...
}

因此, npm run 不会产生任何结果。但是如果你运行npm run build,它会为你运行ng build --prod 命令。

如果有人仍然想运行npm run ng new my-first-app 命令,他们可以轻松做到。只需在要运行这些 npm 命令的目录中添加一个简单的 package.json 文件即可。

package.json

{  
  "scripts": {
    "ng": "ng"
   }
}

上面的package.json 文件将允许您通过当前目录中的npm 运行所有ng 命令。

【讨论】:

  • 感谢您的意见,帮助我现在更好地理解事情
【解决方案2】:

尝试不使用 npm 运行。 只需使用“ng new my-first-app”即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2020-07-30
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2017-01-11
    • 2018-02-11
    相关资源
    最近更新 更多