typescript - 使用模块 es6 编译库项目,但仍然支持使用模块 none 的项目
问题描述
我有一个项目使用 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?
解决方案
推荐阅读
- youtube-dl - 通过 youtube-dl 提取的 dailymotion mp4 url 不起作用
- node.js - 为什么我的 Tsc -init 不起作用,它对我的计算机不好还是一个错误?
- mysql - 如何在 mySQL 中获取 DATETIME 列的结束周
- r - Docker Compose Shiny Server (rocker) - 无法访问最新的闪亮包和功能
- javascript - 将 Select prop 'isSearchable' 与 JSX 一起使用
- asp.net - AWS AmazonSimpleSystemsManagementClient 无法读取 .NET Framework 应用程序中的凭证
- linux-kernel - 为嵌入式设备上的 I/O 扩展器识别正确驱动程序时出现问题
- html - 用 vimeo 视频覆盖容器
- python - 如何使用对使用 fastapi 编写的 API 的请求上传多个文件
- c++ - QPushButton - 执行 while 循环,直到未单击 Pushbutton