使用模块es6编译库项目,但仍支持不使用模块的项目

时间:2019-05-16 13:41:28

标签: typescript es6-modules

我有一个项目,该项目使用typescript,且模块选项设置为none。

我使用名称空间,并且所有捆绑都是使用.NET MVC捆绑包完成的。

该项目使用了几种我以相同方式开发的库。

现在,我想升级这些库以使用es6模块,而不会失去对“无模块”项目的支持。

我已经更新了tsconfig.json,现在看起来像下面的代码片段:

{
    "compilerOptions": {
        "target": "es5",
        "module": "es6",
        "moduleResolution": "node",
        "sourceMap": true,
        "outDir": "dist",
        "declaration": true
    },
    "include": [
        "app/**/*.ts"
    ],
    "compileOnSave": true
}

我已更新代码以使用export/import

而且我能够使用gulp移动资产来生成具有相同结构的库。

但是,一旦我将库新代码复制到项目中,由于生成的d.ts包含export语句,就会出错。

如何设置TS编译器以友好的“无模块”方式生成d.ts?

0 个答案:

没有答案