我有一个项目,该项目使用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?