7

升级到 Angular 5 和 Cli 1.5 后,ng serve出现错误:

ERROR in ./node_modules/@stomp/ng2-stompjs/index.ts
    Module build failed: Error: ...\project\node_modules\@stomp\ng2-stompjs\index.ts is not part of the compilation output. Please check the other error messages for details.
        at AngularCompilerPlugin.getCompiledFile (...\project\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:629:23)
        at plugin.done.then (...\project\node_modules\@ngtools\webpack\src\loader.js:467:39)
        at <anonymous>
        at process._tickCallback (internal/process/next_tick.js:188:7)
     @ ./src/app/app.module.ts 27:0-63
     @ ./src/main.ts
     @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts

我试图添加include到我的tsconfig.app.json,所以它看起来像这样:

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

我尝试重新运行ng serve我得到另一个错误:

    ERROR in ./src/main.ts
Module build failed: Error: ...project\chatAngular4\src\main.ts is not part of the compilation output. Please check the other error messages for details.
    at AngularCompilerPlugin.getCompiledFile (...project\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:629:23)
    at plugin.done.then (...project\node_modules\@ngtools\webpack\src\loader.js:467:39)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
 @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts
ERROR in ./src/polyfills.ts
Module build failed: Error: C:\Users\MEP2\Desktop\chatAngular4\src\polyfills.ts is not part of the compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
    at AngularCompilerPlugin.getCompiledFile (...project\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:624:23)
    at plugin.done.then (...project\node_modules\@ngtools\webpack\src\loader.js:467:39)
    at <anonymous>
 @ multi ./src/polyfills.ts

这看起来需要某种通用的解决方法。有任何想法吗?


更新

将所有软件包更新到最新版本后,问题消失了

4

3 回答 3

4

试试ng serve --preserve-symlinks

在大多数情况下,它有助于当前版本的 Angular。

否则根本不ng serve从符号链接的文件夹中运行。从真实的运行它。

期待他们修复它。

于 2017-11-20T22:12:07.150 回答
1

关于 main.ts 和 polyfills.ts 未包含在配置中,我遇到了与您相同的错误。

我将这些文件添加到 tsconfig.app.json 文件的“包含”部分,它开始为我工作。

奇怪的是,在我将它添加到我的第一个项目之后,我创建了另一个项目并且不必采取额外的步骤。

这是我的 tsconfig.app.json:

   {
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ],
  "include": [
    "main.ts",
    "polyfills.ts"
  ]
}
于 2017-11-19T21:44:31.843 回答
0

查看 ng2-stompjs 的 Github Repo 的 README.md:

https://github.com/stomp-js/ng2-stompjs/tree/angular5#agular-5--ionic

在 src/tsconfig.app.json 中将以下内容放在 compilerOptions 中:

"paths": {
    "@stomp/ng2-stompjs": ["../node_modules/@stomp/ng2-stompjs"]
}
于 2017-11-20T12:59:01.827 回答