typescript - 是否可以让 TS Vite 使用 ESM 并让 TS Gulp 在同一个项目中使用 Common JS?
问题描述
这是我的具体情况:
Gulp 的创建者这样回应:
您正在使用 esm,所以这是 gulpjs/rechoir#43的副本...您可以切换回 CJS。
我想知道的是 TypeScript Gulp(所以一个gulpfile.ts
文件)是否可以在 Common JS 上运行,而 Vite 仍然可以在 ESM 上运行并使用 TypeScript 文件。
解决方案
这个问题可以通过其他答案来回答:
https://stackoverflow.com/a/49849088/1611058
(请注意,在发布此问题后,它已更新为我需要的答案)
将此应用于您的tsconfig.json
文件:
{
// these options are overrides used only by ts-node
"ts-node": {
"compilerOptions": {
"module": "commonjs"
}
}
}
这将允许 ts-node 使用 CommonJS 编译你的 gulp 文件,并让 Vite 使用 ESM 编译你的其余代码。
推荐阅读
- node.js - Puppeteer 防止“暂停调试”也就是禁用所有断点
- sql - 如何在不使用游标的情况下在 SQL 中使用 FOR 循环
- javascript - 如何查看数组中的特定属性
- javascript - 无法在 Firestore (Vue.js / Firestore) 中编辑由其他用户创建的文档
- mapkit - SwiftUI - 向数据模型添加位置
- r - R plots:自定义点属性
- javascript - ThreeJS透明PNG纹理黑色
- shopify - 如何使用 shopify 液体迭代元字段中的命名空间
- angular - 我的数据不会到达我在 component.ts 上的功能(角度)
- java - Spark安装错误=>无法初始化编译器:找不到编译器镜像中的对象java.lang.Object