首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台重写TypeScript配置,用于将gulp委托给ts-节点

跨平台重写TypeScript配置,用于将gulp委托给ts-节点
EN

Stack Overflow用户
提问于 2022-03-07 02:35:47
回答 1查看 128关注 0票数 0

我知道什么是ts-节点不支持ECMAScript模块,但我需要它们,而不是用于我的项目的CommonJS:

代码语言:javascript
复制
"compilerOptions": {
  "target": "ES2020",
  "module": "ESNext",
  // ...
}

如果运行gulp taskName,则出错

代码语言:javascript
复制
[11:27:19] Requiring external module ts-node/register
D:\IntelliJ IDEA\RequestedClientProjects\XXXXX\gulpfile.ts:1
import Gulp from "gulp";

就会发生。我知道我所需要做的就是在"target": "CommonJS"配置中指定TypeScript,但正如我前面所说的,ES2020主要是我的项目所必需的。如何覆盖TSConfig只是为了吞咽?

我试过:

  • gulp taskName --compiler-options={"module":"commonJS"} - nothing changed
  • "TS_NODE_PROJECT='./tsconfig.cjs.json'; gulp taskName -Windows上的TS_NODE_PROJECT not found .
EN

回答 1

Stack Overflow用户

发布于 2022-03-31 17:50:00

如果您没有使用ts节点来运行您的应用程序,这很可能是因为您正在使用Gulp,您可以在您的tsconfig.json中添加一个“ts-节点”部分:

代码语言:javascript
复制
{
  "compilerOptions": {
    ...
    "module": "es2020",
    ...
  },
  "ts-node": {
    "compilerOptions": {
      "module": "commonjs"
    }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71375887

复制
相关文章

相似问题

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