npm看起来不会为cli生成正确的包装器(nodejs)

时间:2016-01-01 12:27:43

标签: node.js npm windows-10-desktop

我使用的是Windows 10,节点5.3.0和npm 3.5.2 我做了一个cli,一个简单的问候世界。这是模块的包

{
"name": "helloworld",
"version": "1.0.0",
"bin": {"hellow": "hello.js"},
"preferGlobal": true,
"description": "Hello...",
"main": "hello.js",
"scripts": {
"test": "node hello.js"
},
"keywords": [
"testing"
],
"author": "me",
"license": "ISC"
}

测试工作正常,我从目录

安装模块

npm install -g helloworld 当我执行' hellow'出现了它的路径,Windows询问我如何打开文件。 npm包装器是这样的,来自node_modules目录

"%~dp0\node_modules\helloworld\hello.js" %*

我不知道出了什么问题。感谢。

1 个答案:

答案 0 :(得分:0)

好的,我解决了它做更多的调查

这是如何制作完整的npm包http://www.anupshinde.com/posts/how-to-create-nodejs-npm-package/

的好指南

此外,您需要在bin脚本的开头添加此行

#!/usr/bin/env node

所以,这已经完成了(我很高兴=))