我正在使用Windows中的节点编写基本命令行实用程序。这是文件kevin.js
#!/usr/bin/env node
console.log("Hello");
以下是我的package.json
{
"name": "kevin",
"version": "0.0.0",
"preferGlobal": "true",
"bin":{
"kevin":"kevin.js"
}
}
当我执行node kevin.js
时,它有效。 npm link
命令也可以正常工作。但是当我尝试执行我的命令kevin
时,它不会执行,而是在记事本中打开文件。
答案 0 :(得分:3)
您可以使用运行工具的命令创建kevin.cmd(或kevin.bat)(例如:node kevin.js)并将其放在系统PATH中的某个位置。这就是大多数工具的作用(比如uglifyjs,less等)。
答案 1 :(得分:2)
您可以将文件扩展名与默认的“运行时”环境相关联。
请参阅我在此处的说明:https://stackoverflow.com/a/6818266/330315
完成后,您只需在命令行中输入“kevin”即可使用node.js执行