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

问题描述 投票:10回答:2

webpack编译出现奇怪的错误:

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

看一下源代码,我在./node_modules/@ngtools/refactor.js中找到了这条消息:

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

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

  {
    test: /\.ts$/,
    use: '@ngtools/webpack',
  } 
angular webpack ngtools
2个回答
2
投票

不要忘记在AngularCompilerPlugin中包含mainPath和正确的webpack.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")
  }),
...
]

2
投票

对于任何痛苦的人,试图找到这个解决方案;只是改变:

new AngularCompilerPlugin({
      mainPath: 'src/main.ts',<----
      tsConfigPath: 'src/tsconfig.app.json',
      skipCodeGeneration: true
    }),

..到这个:

new AngularCompilerPlugin({
      mainPath: 'main.ts',<----
      tsConfigPath: 'src/tsconfig.app.json',
      skipCodeGeneration: true
    }),
© www.soinside.com 2019 - 2024. All rights reserved.