首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在1.5.0-beta上获得错误TS1204 (目标: ES6),但是,一切都很好

在1.5.0-beta上获得错误TS1204 (目标: ES6),但是,一切都很好
EN

Stack Overflow用户
提问于 2015-07-15 18:24:44
回答 1查看 853关注 0票数 1

看起来,从类型记录到ES6到ES5,所有内容都被正确编译。但是,我一直收到以下错误。我不知道是什么导致了这个错误..。

代码语言:javascript
复制
error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher.

设置:

  • 安装了类型记录1.5.0-beta (npm安装-g类型记录@1.5.0-beta)
  • tsconfig.json文件如下所示。
  • 两个文件夹使用src (所有*.ts文件)和类型(外部库*.d.ts文件)。
  • 原子编辑器在tsconfig.json中填充“file”属性中的所有内容
  • 使用Babel将ES6文件编译为ES5

tsconfig.json:

代码语言:javascript
复制
{
    "version": "1.5.0-beta",
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "emitDecoratorMetadata": true,
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "noLib": false,
        "preserveConstEnums": true,
        "suppressImplicitAnyIndexErrors": true,
        "sourceMap": true,
        "outDir": "build"
    },
    "filesGlob": [
        "./src/**/*.ts",
        "./typings/**/*.ts",
        "!./node_modules/**/*"
    ],
    "files": [ redacted ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-15 19:53:59

这个错误告诉我们所有的事情:

无法将外部模块编译为针对es6或更高版本的amd或公共项。

ES6有内置的模块,所以从tsconfig.json中删除这一行

代码语言:javascript
复制
"module": "commonjs",

然后,既然您正在用babel从ES6编译到ES5,那么告诉它编译到CommonJS:

代码语言:javascript
复制
 babel --modules common ...etc...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31438214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档