typescript - Aurelia CLI + typescript : Cannot find module errors

标签 typescript aurelia

我正在尝试按照 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/

相关文章:

javascript - 使用 Aurelia 的架构形式

javascript - typescript 'An export assignment cannot be used in a module with other exported elements'

javascript - typescript 绑定(bind)问题

reactjs - React + ApolloProvider + Typescript = "JSX element class does not support attributes"错误

javascript - aurelia 是否使用自定义绑定(bind)行为类作为单例?

aurelia - 任何使用 Aurelia 和 graphql 的人

TypeScript 文件 .ts 中的 JavaScript 代码不起作用

typescript - 来自 fp-ts 和 URI 的 typescript 中更高种类的类型

aurelia - 跟踪 aurelia 模型中任何变化的最佳方法是什么?

javascript - Aurelia 框架的请求