我开始使用带有节点的命令行应用程序,我注意到每次我对index.js文件进行更改时,我都必须运行“sudo npm install -g”来重新进行更改。例如
index.js
#!/usr/bin/env node
console.log("Hello");
在我的 package.json
下"bin": {
"movie": "index.js"
},
如果我从终端运行“电影”,它会输出“你好”。
现在,如果我要将index.js下的print语句更改为 console.log(“World”),并且我从终端运行“movie”,则打印出“Hello”而不是“世界”。但如果我做“sudo npm install -g”然后运行“movie”命令,它会选择“World”。
我不确定为什么会这样?