我在我的项目中创建了一些可执行文件,并在package.json
的bin
属性中定义了这些命令。
"bin": {
"cmd1": "./scripts/cmd1.js",
"cmd2": "./scripts/cmd2.js",
}
然后我运行了npm link
,符号链接被创建在.nvm/versions/node/v16.13.0/bin
中(因为我在使用nvm)。
问题是,在我更新了我的脚本(cmd1.js/cmd2.js)之后,当我运行cmd1
或cmd2
时似乎没有反映出变化。看起来我需要删除.nvm/versions/node/v16.13.0/bin
中的可执行文件,然后再次运行npm link
。这似乎很麻烦。而且npm unlink
根本不起作用,因为它显示“必须提供要删除的软件包名称”,但我并没有取消关联另一个包。
如何解决这个情况?