私はraml2html
、raml コントラクトを使用して HTML ドキュメントを生成するオープン ソース ライブラリの拡張に取り組んでいます。重要な事実:
ライブラリにはバイナリ
bin/raml2html
がファイルに配置されています。ebinary はpackage.json
次のように記述されています。"bin": { "raml2html": "./bin/raml2html" }
npm install
ユーザーによって実行されると、プログラムが実行されます- バイナリを使用して例を更新します。ソース .raml ファイルと出力 .html ファイルの両方がリポジトリに保持されます。Windows
./bin/raml2html examples/example.raml -o examples/example.html
でgit bashを使用してバイナリを使用していますが、正常に動作します。 ただし、このコマンドを npm 実行スクリプトとしてラップしたいので、次のように定義します。
"scripts": { ... "examples:example": "./bin/raml2html examples/example.raml -o examples/example.html", "examples:github": "./bin/raml2html examples/github.raml -o examples/github.html", "examples": "npm run examples:example && examples:github" },
npm run examples
またはのいずれかを呼び出すとnpm run examples:example
、どちらも同じように失敗します。
`
$ npm run examples:example
> raml2html@2.4.0 examples:example C:\Users\tomasz.ducin\Development\GitHub\raml2html
> ./bin/raml2html examples/example.raml -o examples/example.html
'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "examples:example"
npm ERR! node v4.4.3
npm ERR! npm v2.15.1
npm ERR! code ELIFECYCLE
npm ERR! raml2html@2.4.0 examples:example: `./bin/raml2html examples/example.raml -o examples/example.html`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the raml2html@2.4.0 examples:example script './bin/raml2html examples/example.raml -o examples/example.html'.
npm ERR! This is most likely a problem with the raml2html package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! ./bin/raml2html examples/example.raml -o examples/example.html
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs raml2html
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!
npm ERR! npm owner ls raml2html
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\tomasz.ducin\Development\GitHub\raml2html\npm-debug.log
それは言っています'.' is not recognized as an internal or external command
-まあ、それは本当です、./bin/raml2html
それは私がWindowsでそれを行うべき方法ではありません。しかし、それは node.js/npm レイヤーの下で実行されており、package.json:bin はこの構文を理解できます。私はそれと混乱します。
問題は、同じパッケージ内でバイナリを使用するように npm run scrpt を設定するにはどうすればよいかということです。