我正在 Windows 中使用 node 编写一个基本的命令行实用程序。这是文件 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 时,它​​不会执行,而是在记事本中打开文件。

最佳答案

您可以使用命令创建 kevin.cmd(或 kevin.bat)来运行您的工具(例如:node kevin.js)并将其放在系统 PATH 中的某个位置。这就是大多数工具所做的(例如 uglifyjs、less 等)。

关于javascript - Node : Command line utitly in Windows,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14218362/

10-11 08:45