使用IntelliJ Idea 2016.2我遇到此错误输入以编译使用
生成的aurelia项目aurelia_project/generators/binding-behavior.ts(2,52): error TS2307: Cannot find module 'aurelia-cli'.
对于本地和全球而言,aurelia cli显然都在node_modules
。鉴于路径应该这个文件甚至编译?也许它应该被忽略?
如果我理解tsconfig和我的想法设置,那么这些甚至不应该被构建
{
"compileOnSave": false,
"compilerOptions": {
"sourceMap": true,
"target": "es5",
"module": "amd",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"lib": ["es2015", "dom"]
},
"exclude": [
"node_modules"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"./typings/index.d.ts",
"./custom_typings/**/*.d.ts"
],
"atom": {
"rewriteTsconfig": false
}
}
au run --watch
正常
如何解决此问题,以便Idea可以无错误地构建项目?
答案 0 :(得分:2)
在终端中运行编译器时你会遇到同样的问题 - 想法(https://youtrack.jetbrains.com/issue/WEB-17991)不是tsc本身支持filesGlob
,这是特定于原子的选项。所以编译所有文件。并且,由于在项目中找不到'aurelia-cli'的.d.ts,因此会报告编译器错误。
要解决这个问题,您可以更改tsconfig.json
以确保只编译需要的文件,或禁用TypeScript编译器并使用aurelia构建项目
答案 1 :(得分:0)
添加生成器文件夹以排除列表 - 该文件夹由Aurelia CLI在内部使用(如果我没记错的话)。
"exclude": [
"node_modules",
"aurelia_project"
],