forkしたnpmモジュールを使った自作モジュールをnpmにpublishする
- 例えば
- forkしてパッチを当てたjsdom。これを使ったモジュールを開発して、npmで公開する、とか
- package.jsonの"dependencies"に「"jsdom": ">= 0.2.9",」とか書いたら本家がインストールされる
- fork版を参照するように書かないと公開できない
- Felix Geisendörferのエントリ読んで、やり方知った
- npmのドキュメントにも書いてあった
- tips
- semver(Semantic Versioning)書く欄にforkしたモジュールのtarballのurl書く
- fork版をgithubにアップしておけばurlは取得できる
- ex.「"xmlbuilder": "https://github.com/felixge/xmlbuilder-js/tarball/4303eb2650a4b819a980b1dc9d2965862a1e9faf",」
- 注意点
- ーnpmを最新版に by felix
- この機能のサポートはv0.2.14と結構前からだが、色々コケる場合があるらしい
- tipsが必要な場面 by felix
- 使ってるモジュールが自分のプロジェクトでうまく動かない
- とりあえずissueとして報告
- 直してくれるの待つより、自分で直す。オープンソースなんだし
- 直してパッチをプルリクエスト
- マージしてくれれば自分のプロジェクトで使ってnpmに公開しても大丈夫
- だが、なかなかマージしてくれない場合がある
- felixの経験談
- 名前変えてnpmにパブリッシュ。作法としてよくない
- パッチあてた依存モジュール以外は同じだから