必须每次运行sudo npm install -g

时间:2016-01-28 09:38:57

标签: node.js

我开始使用带有节点的命令行应用程序,我注意到每次我对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”。

我不确定为什么会这样?

1 个答案:

答案 0 :(得分:3)

使用npm link代替npm install。这将在目录上创建一个符号链接,您可以将其用于测试,就好像它是在本地目录上安装的那样。