我正在尝试按照 Aurelia 主页 here 上的视频教程建立一个基本的 Aurelia 项目。 。我想我已经按照视频中给出的确切步骤进行了操作(只是将 ES6 更改为 Typescript)。
当我尝试通过执行au run --watch
来运行应用程序时,它给了我这个错误:
ReferenceError: define is not defined
at Object.<anonymous> (/aurelia_project/tasks/build.js:1:63)
进一步调查,当我打开aurelia_project
目录时,我发现所有.ts
文件都充满了cannot find module
错误。例如,
[ts] Cannot find module 'gulp'.
[ts] Cannot find module 'aurelia-cli'.
等等..
我是否需要为 typescript cli
执行一些额外的步骤来解析这些模块?
这里是 tsconfig.json
如果有帮助的话:
{
"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",
"aurelia_project"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"./typings/index.d.ts",
"./custom_typings/**/*.d.ts"
],
"atom": {
"rewriteTsconfig": false
}
}
最佳答案
删除aurelia_json/tasks
内的所有*.js
文件。然后重复au run --watch
。
aurelia_json/tasks
TypeScript 转换为 JavaScript,您不想这样做,因为 Aurelia CLI 使用 gulp-typescript
。删除 aurelia_json/tasks
中的所有 *.js
文件就可以了。
该问题与类型定义无关。正如 Meirion Hughes 评论的那样,TypeScript 编译器无需它们即可工作。
关于typescript - Aurelia CLI + typescript : Cannot find module errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188624/