2016-12-22 10 views
4

package.jsonに3つのReact関連パッケージがあり、バージョン番号が同期している必要があります。私はMavenを使って、POMファイル内の変数を定義して再利用し、異なるパッケージ間でバージョン番号を同期させておくことができます。npm package.jsonバージョン番号に使用される設定変数

私はそうのように、私のNPMのpackage.jsonと同じことをしたい:

... 
"config": { 
    "react_version": "^15.4.1" 
}, 
"dependencies": { 
    "react": "$npm_package_config_react_version", 
    "react-addons-test-utils": "$npm_package_config_react_version", 
    "react-dom": "$npm_package_config_react_version" 
} 
... 

package.jsonファイルに設定さconfig変数があなたのscriptコマンドの内部でのみ使用することができるようです。

現時点でこの問題を解決する方法はありますか?これのようなものはnpmの将来のバージョンに含まれますか?

答えて

0

私もこの問題に取り組んできました。私の問題は、さまざまな環境で異なるnpmタグを使用したいということです(devには「最新」、prodには「prod」)。私が思いついた解決策は、タグの環境変数を使用することです。私はpackage.jsonで次のようなことを設定しました。私はプロダクションサーバ以外のどこからでも最新のものを使用しているので、誤ってgit repoを変更するという問題は避けています。

"scripts": { 
    "start": "perl -pi -e \"s#\\\"package_name\\\".*#\\\"package_name\\\": \\\"$TAG_VAR\\\",#\" package.json && node app.js" 
    }, 
    "dependencies": { 
    "package_name": "latest", 
    "other_package": "^1.0.0" 
    } 
関連する問題