在Windows中创建NodeJS命令行程序包

时间:2018-08-07 07:30:55

标签: node.js command-line-tool

我正在尝试创建一个带有节点的命令行工具(紧跟these instructions之后)。

所以我将“ bin”添加到package.json文件中

"bin": {
  "say-hello": "./index.js"
}

创建的index.js文件

#!/usr/bin/env node
console.log('Hello');

然后我做了链接

npm link
npm WARN part-a@1.0.0 No description
npm WARN part-a@1.0.0 No repository field.

up to date in 5.788s
found 0 vulnerabilities

C:\Users\ka20022276\AppData\Roaming\npm\say-hello ->
C:\Users\ka20022276\AppData\Roaming\npm\node_modules\part-a\index.js

C:\Users\ka20022276\AppData\Roaming\npm\node_modules\part-a -> 
D:\Learning\NodeJS HandsOn\Assignment 2\Part a

但是如果我使用命令会抛出错误

D:\Learning\NodeJS HandsOn\Assignment 2\Part a>say-hello
'say-hello' is not recognized as an internal or external command,
operable program or batch file.

我想念什么?

1 个答案:

答案 0 :(得分:0)

因此,我尝试了您刚才提到的示例,但遇到了同样的错误。我搜索了一会儿,找到了解决方案。基本上,您必须为此添加一条路径。

使用npm link后,将在say-hello的计算机上创建一个say-hello.cmdC:\Users\ka20022276\AppData\Roaming\npm文件。

您必须将path包含到您的system variables中。

转到:Control Panel -> System -> Advanced System Settings -> Environment Variables

System Variables Window中找到path,然后单击edit

Edit environment variable Window中,依次单击newpaste path,然后单击ok

按照这些步骤操作后,您必须重新打开编辑器,然后重试。