首页 > 解决方案 > 使用 type:"module" 和 typescript 在 package.json 中编写脚本

问题描述

我有以下情况:

  1. 我需要"type": "module"在我的package.json(好的)

  2. 我有一个.tsx需要作为脚本执行的文件。例如:(yarn myScript好的)

  3. Windows 操作系统(好的)

  4. 节点 14.17(好的)

问题是它似乎比看起来更难。

我尝试了以下方法:

  1. 运行ts-node生产:

    Error: Unknown file extension ".tsx"

  2. 运行node --loader ts-node/esm生产:

    Error: const err = new ERR_UNSUPPORTED_DIR_IMPORT(path, fileURLToPath(base));

  3. 定义"esModuleInterop": trueintsConfig导致没有任何改变。

  4. 尝试使用 babel 进行编译,然后运行 ​​node 生成:

    Error: require is not defined

  5. 尝试使用 typescript 进行编译会导致许多node_modules错误。

有没有人有任何想法或建议?

标签: node.jstypescriptecmascript-6babeljspackage.json

解决方案


推荐阅读