全局安装ts-node后,使用ts-node运行ts文件报错

2,329 阅读2分钟
全局安装ts-node
npm install -g ts-node
之后
  • 使用ts-node app.ts命令运行的报错信息
PS C:\Users\15074\Desktop\练习> ts-node app.ts
Require stack:
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\resolver-functions.js
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\index.js
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\repl.js
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js
    at Function.resolve (internal/modules/cjs/helpers.js:98:19)
    at C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\src\resolver-functions.ts:140:50
    at Array.map (<anonymous>)
    at Object.resolveTypeReferenceDirectives (C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\src\resolver-functions.ts:130:31)
    at actualResolveTypeReferenceDirectiveNamesWorker (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:109514:143)
    at resolveTypeReferenceDirectiveNamesWorker (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:109773:26)
    at Object.createProgram (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:109612:35)
    at synchronizeHostData (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:153745:26)
    at Object.getProgram (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:153877:13)
  • 使用nodemon app.ts命令的报错的信息
PS C:\Users\15074\Desktop\练习> nodemon app.ts
[nodemon] 2.0.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: ts,json
[nodemon] starting `ts-node app.ts`
Error: Cannot find module '@types/node/package.json'
Require stack:
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\resolver-functions.js
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\index.js
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\repl.js
- C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.resolve (internal/modules/cjs/helpers.js:98:19)
    at C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\src\resolver-functions.ts:140:50
    at Array.map (<anonymous>)
    at Object.resolveTypeReferenceDirectives (C:\Users\15074\AppData\Roaming\npm\node_modules\ts-node\src\resolver-functions.ts:130:31)
    at actualResolveTypeReferenceDirectiveNamesWorker (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:109514:143)
    at resolveTypeReferenceDirectiveNamesWorker (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:109773:26)
    at Object.createProgram (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:109612:35)
    at synchronizeHostData (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:153745:26)
    at Object.getProgram (C:\Users\15074\AppData\Roaming\npm\node_modules\typescript\lib\typescript.js:153877:13)
[nodemon] app crashed - waiting for file changes before starting...
解决办法
  • 方法一:运行时加-T参数
ts-node -T app.ts
nodemon -T app.ts

参考文章:segmentfault.com/q/101000002…

  • 方法二:根据报错信息“Cannot find module '@types/node/package.json”提示安装module
npm i -D @types/node
// 全局安装也行
npm i -g @types/node

参考文章:blog.csdn.net/u011546312/…

  • 方法三:(本地安装并做配置,我目前没弄成,可能是没配置对,或者是环境不一样的原因,目前在这里留下参考文章链接仅供参考) 文章链接:segmentfault.com/a/119000003…