【发布时间】:2021-03-15 19:42:48
【问题描述】:
我正在运行节点 14。
我有一个在 package.json 中有这个的包
"main": "dist/index.js",
"type": "commonjs",
没有浏览器或模块字段。
这是我编译成.cjs 输出的打字稿项目。
问题是当我这样启动nodemon时:
nodemon --watch 'src/**/*' -e ts,tsx --exec ts-node ./src/index.ts
我收到此错误:
错误 [ERR_REQUIRE_ESM]:必须使用 import 来加载 ES 模块:/Users/blah/dist/index.js
有问题的模块有module, 'mainandbrowserfields but its type ismodule`。
它有 index.js 和 index.cjs 文件,但正在选择 index.js 文件。
当我运行 .cjs 文件的编译输出时,一切都很好。
有没有办法让node知道我希望一切都在commonjs下运行。
【问题讨论】:
-
如果我的回答对你不起作用,那么请你证明一个 MVP。