2016-01-01 2 views
0

Я использую Windows 10, узел 5.3.0 и npm 3.5.2 Я сделал cli, простой мир привет. Это его пакет модуляnpm выглядит как не создает правильную оболочку для cli (nodejs)

{ 
"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" 
} 

тест работает нормально, и я установить модуль из каталога

НПМ установить -g HelloWorld Когда я выполняю «Хеллоу» появится свой путь и Windows, спрашивает меня как открыть файл. НПМ оберток, как это, из каталога node_modules

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

Я не знаю, что происходит не так. Благодарю.

+0

Возможный дубликат [НПМ пакета 'бен' сценарий для Windows] (http://stackoverflow.com/question s/10396305/NPM-пакет-бен-скрипт-для-окон) –

ответ

0

Хорошо, я решил, что делать больше расследование

Это хорошее руководство о том, как сделать полный пакет NPM http://www.anupshinde.com/posts/how-to-create-nodejs-npm-package/

кроме того, вам нужно добавить эту строку в начале бен сценария

#!/usr/bin/env node 

Итак, это уже сделано (и я рад =))