[英]running node with loader ts-node/esm.js requires imports to have the .js extension
我正在嘗試將 package.json 設置為模塊來運行節點 14:
"type": "module",
如果我在打字稿文件上運行此命令:
node --loader ts-node/esm.mjs --experimental-top-level-await ./src/scripts/ts-build.ts --trace-warnings --experimental-json-modules
我在打字稿文件中有這樣的無擴展導入
import { logger } from './logger';
我得到
ERR_MODULE_NOT_FOUND
但是如果我把它改成
import { logger } from './logger.js';
有用。
為什么是這樣?
我在 Node v14.15.0
上使用這些實驗性功能解決了這個問題。
node --loader ts-node/esm --experimental-specifier-resolution=node your/entry.ts
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.