3

私は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.htmlgit 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 を設定するにはどうすればよいかということです。

4

0 に答える 0