bin项目如何调试较为方便?
发布于 10 年前 作者 chapgaga 4753 次浏览 最后一次编辑是 8 年前 来自 问答

每做一点小修改,都要npm install -g .后测试, 有点太麻烦了

10 回复

在 tests 目录写脚本自动调用该 bin 文件啊

@nighca npm link好像是可以的,会在安装目录生成链接文件,但是npm unlink好像只删除node_modules里面的链接,没有删除 xxx.cmd ?

@nighca 好像又不行了,Npm intall -g .可以运行 , npm link 说找不到包,可以包明明在那里啊

@chapgaga 没太明白你的意思,这里是文档:https://docs.npmjs.com/cli/link 一般调都是在当前开发的项目目录(比如my-project/)下 npm link,然后当前目录下的bin就会变成全局命令,即全局执行my-project等于执行开发中的my-project/bin/my-project,这个只需要执行一次,不用每次修改完都执行的。要删除的时候npm rm my-project -g就好了。

@nighca 当前目录npm link后,执行命令说找不到node_modueles下的某些包,可是包就在那里啊,有点奇怪

@chapgaga 手动npm install一遍?

@nighca 是的,每次小修改,都要npm install -g 一下,很麻烦

@chapgaga 不是这个意思。。我指把开发的项目的依赖包重新install一下,能解决找不到包的问题么

建立软连接看看把你的命令文件链接到npm的bin目录下

回到顶部