为了账号安全,请及时绑定邮箱和手机立即绑定

在“npm link”和“npm i <repo>”后无法解析模块

在“npm link”和“npm i <repo>”后无法解析模块

BIG阳 2023-02-24 15:31:57
我的package.json文件{  "name": "ts-logger",  "main": "dist/index.js",  "types": "dist/index.d.ts",  "scripts": {    "install": "tsc"  },  "repository": {    "type": "git",    "url": "https://github.com/vkrenta/ts-logger.git"  },   "devDependencies": {    "typescript": "^4.0.2",    "@types/node": "^14.6.4"  },  "dependencies": {}   ...}我的tsconfig.json{  "compilerOptions": {     ...    "outDir": "./dist",    "target": "es5",     ...    "rootDir": "./"  },  "exclude": ["node_modules", "dist"]}我试图将它推送到 github 并运行npm link.在我创建了另一个 npm 项目之后,然后在require('ts-logger')orimport {Logger} from 'ts-logger'之后node .我得到了 npm 无法解析模块的日志
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超13个赞

问题出在package.json - 我只是交换了devDependenciesand dependencies,因为 typescript 是将代码从 git 编译到 dist 文件夹的依赖项。


"dependencies": {

    "typescript": "^4.0.2",

    "@types/node": "^14.6.4"

  },

  "devDependencies": {}

更新程序

此外,我在包中启动了我的tsconfig.json"target":"es5",但在新项目中启动了"target":"es2015". 所以这意味着你的包目标必须比你项目中的目标更新(或相同)(最好是"target":"ESNext")。


查看完整回答
反对 回复 2023-02-24
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号