运行 npm link 后无法删除符号链接

Jos*_*osh 5 node.js npm

bin我在项目中创建了一些可执行文件,并在属性中定义了命令package.json

"bin": {
   "cmd1": "./scripts/cmd1.js",
   "cmd2": "./scripts/cmd2.js",
}
Run Code Online (Sandbox Code Playgroud)

然后我运行npm link,符号链接被创建.nvm/versions/node/v16.13.0/bin(因为我使用的是nvm)。

cmd1问题是,在我更新脚本(cmd1.js / cmd2.js)后,当我运行或时,似乎没有反映更改cmd2。看来我必须删除 中的可执行文件.nvm/versions/node/v16.13.0/bin,然后npm link再次运行。看起来好像很麻烦。并且npm unlink根本不起作用,因为它显示“必须提供要删除的包名称”,但我没有取消链接另一个包。

这种情况该如何解决呢?

jal*_*r74 10

我遇到了同样的问题,然后找到了这篇文章:https://github.com/npm/cli/issues/1946

我可以通过运行以下命令来删除该链接:

$ npm unlink -g
Run Code Online (Sandbox Code Playgroud)