ERROR in必须有一个要重构的源文件

Ste*_*rov 11 webpack angular ngtools

webpack编译出现奇怪的错误:

ERROR in必须有一个要重构的源文件.

查看源代码,我发现此消息./node_modules/@ngtools/refactor.js:

...   
if (!sourceFile) {
  throw new Error('Must have a source file to refactor.');
}
Run Code Online (Sandbox Code Playgroud)

@ngtools webpack插件的配置非常简单:

  {
    test: /\.ts$/,
    use: '@ngtools/webpack',
  } 
Run Code Online (Sandbox Code Playgroud)

kve*_*tis 3

不要忘记AngularCompilerPlugin在. 至少这就是为我解决这个问题的原因。mainPathwebpack.config.js

plugins: [
  /**
   * Angular's webpack plugin to compile typescript and AOT for templates
   **/
  new ngTools.AngularCompilerPlugin({
    tsConfigPath: path.join(CONTEXT_DIR, "tsconfig.json"),
    mainPath: path.join(CONTEXT_DIR, "src/main.ts")
  }),
...
]
Run Code Online (Sandbox Code Playgroud)