【问题标题】:Can't create an Angular 5 project using angular-cli无法使用 angular-cli 创建 Angular 5 项目
【发布时间】:2018-01-08 10:28:04
【问题描述】:

我正在尝试创建一个新的 Angular 5 项目。我已经安装了@angular/cli 1.6.3 版并输入:

ng new project --routing

一切都安装完毕后,我做了:

cd project
ng build

并得到以下错误:

模块构建失败:错误:TypeScript 编译中缺少 d:...\project\src\main.ts。请通过 'files' 或 'include' 属性确保它在您的 tsconfig 中。

模块构建失败:错误:TypeScript 编译中缺少 d:...\project\src\polyfills.ts。请通过 'files' 或 'include' 属性确保它在您的 tsconfig 中。

Angular github page 上对此进行了多次讨论,但除了说这已解决,或者指出ts 文件在node_modules 中的问题之外,这没有帮助。

我们在这里使用的是 Windows 10。

编辑:tsconfig 文件是(有两个):

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

另一个(src/tsconfig.app.json):

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

这些都是由ng new创建的。

【问题讨论】:

  • 已经尝试卸载并重新安装 angular/cli?
  • 是的。再一次,这发生在几台计算机上。降级到 angular-cli 1.4.4 解决了这个问题,但使用的是 Angular 4 而不是 5。这是我们现在要做的,但这几乎不是一个解决方案。
  • 你能发布 tsconfig 吗?
  • 已发布,尽管我怀疑他们会有所帮助。向其中任何一个添加 include 部分都没有帮助。
  • 这个问题解决了吗?

标签: angular typescript


【解决方案1】:

天哪,我忘了回答这个问题!很久以前在Angular github上回答过。

在 Angular 5 中,您需要将 --preserve-symlinks 添加到 ng buildng serve

在 Angular 6 中你不能再这样做了,你需要添加

 "preserveSymlinks": true,

angular.json,你把它放在你项目的architect/build/options下面。

【讨论】:

    【解决方案2】:

    通过在终端/控制台窗口中运行 node -v 和 npm -v 来验证您是否至少运行 node 6.9.x 和 npm 3.x.x。旧版本会产生错误,但新版本没问题。

    【讨论】:

    • 我使用的是节点 8.9 和 npm 5.5.1
    猜你喜欢
    • 1970-01-01
    • 2019-03-06
    • 2017-08-14
    • 1970-01-01
    • 2017-08-07
    • 2020-10-15
    • 2020-03-16
    • 2017-09-03
    相关资源
    最近更新 更多