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',
}
不要忘记在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")
}),
...
]
对于任何痛苦的人,试图找到这个解决方案;只是改变:
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
}),