node-ts 使用 esm 模块构建,引入第三方包 ERR_MODULE_NOT_FOUND

  • 环境

    • node: v16.13.0
    • ts-node: 10.4.0
    • typescript: 4.5.2
    • package.json 中已添加 "type": "module"
    • tsconfig.json 中已添加 "module": "ESNext"
    • 构建命令为 node --loader ts-node/esm ./src/App.ts
  • 具体情况

    • 在项目中引入 import { WebSocket } from 'ws';会报错,具体信息为: CustomError: Cannot find package 'ws' imported from /*/service/src/App.ts
    • 引入 node 自带的包,例如import { EventEmitter } from 'events';正常
阅读 3.7k
1 个回答
新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏