問題タブ [semantic-versioning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
versioning - スローされた例外のタイプの変更は重大な変更と見なされますか?
セマンティック バージョニングを使用して管理されているパブリック API がある場合、メソッドがスローする可能性のある例外の種類の変更は重大な変更と見なされますか?
次の例を検討してください。
呼び出しコードは次のようになります。
の実装がこのAPI.Method
ように変更された場合:
この変更は壊れている可能性があるため、セマンティック バージョンのメジャー値をインクリメントする必要がありますか? それは確かに上記の例外ハンドラーを壊すので、重大な変更のようです。
node.js - npm install --save の semver オペレーターの指定
デフォルトでは、semver オペレーターとしてnpm install --save
使用されます。このデフォルトは、 config^
の設定を使用して変更できることを知っています。save-prefix
しかし、~
依存関係と^
devDependencies を指定したいので、構成を変更したくありません。~
コマンドで演算子を指定する方法はあります--save
か?
reactjs - ReactJS のバージョンは <1 です。本番環境に対応していますか (バージョン バンプでメイン API は不変)?
タイトルの通り、
本番対応のプロジェクトで React を使用することを検討していました (特に: Meteor のMaterial-uiモジュール)。
まだv1.0
安定していないので、本番環境で使用するのに十分ですか?1.0
<バージョンを使用することにはどのような欠点がありますか?
java - モジュールのバージョンを Maven でバンプする
私は大きなマルチモジュールのMavenプロジェクトを持っています(数十のモジュール、4つのネストレベル)。
すべてのモジュールには独自のセマンティック バージョンがあります (存在する場合SNAPSHOT
もしない場合もあります)。
すべてのモジュールの変更を回避するために、1 つのコマンドまたはスクリプトですべてのモジュールのメジャー バージョンを自動的に変更する方法を見つけたいと考えています。
だから私は例えば
そしてぶつかった後、私は持っていたい
Maven Release PluginとVersions Maven Pluginについては知っていますが、メジャー バージョンを自動的にバンプさせる方法がわかりません。
この問題を手伝ってくれませんか?
node.js - プレリリース バージョンを使用した npm install
package.json でプレリリース バージョンを使用して、最新バージョン (ALS プレリリースを含む) でいくつかの依存関係を取得したいのですが、何らかの理由で私の場合は機能しません。プレリリースは完全に無視されます。例として、Angular を使用してみましょう。依存関係として尋ねると、バージョンがインストールさ"angular": ">=1.4.0-rc.0 <1.4.1"
れると予想されますが、バージョンだけが取得されます。1.4.0-rc.2
1.4.0
次のnpm info angular
ような利用可能ないくつかのrcバージョンがあることを示しています
...
'1.4.0-beta.4'、
'1.4.0-beta.5'、
'1.4.0-beta.6'、
'1.4.0-rc.0'、
'1.4.0-rc. 1'、
'1.4.0-rc.2'、
私のpackage.jsonは現在次のようになっています
rcバージョンを取得できない理由はありますか? それを機能させるにはどうすればよいですか?
node.js - node semver でプレリリースを含む maxSatisfying バージョンを取得する
node/semver を使用して、バージョンの配列から最新バージョン (プレリリースを含む) を取得するにはどうすればよいですか。
例えば:
null を返しますが、1.0.0-rc.11 を取り戻したいです。
よろしくお願いします。良い一日を!
ios - 内部テストに TestFlight を使用する場合、iOS アプリのバージョン管理に適した戦略は何ですか?
セマンティック バージョニングを使用して出荷されたビルドにタグを付けるiOS アプリがあります。また、Apple の TestFlight を使用して、テスト/QA のために内部ビルドをチームにプッシュしています。
内部ビルドをプッシュするには、ビルドを iTunes Connect にアップロードする必要があります。テスト ビルドと iTunes Connect へのリリース ビルドの間に区別はなく、iTunes Connect では以前にアップロードされたバージョンを上書きすることはできません。そのため、内部テスト用に新しいビルドをプッシュするたびに、バージョン番号 (つまり、パッチ (XX X ) 番号) を上げなければなりません。
これは正常に機能しますが、ユーザーには、更新の合間にバージョン番号が頻繁に飛び交うように見えます。たとえば、これがビルド履歴の場合:
v1.0.0
v1.0.1
(テストでバグが見つかりました)v1.0.2
v1.1.0
(テストでバグが見つかりました)v1.1.1
(テストでバグが見つかりました)v1.1.2
...その後、ユーザーは太字のリリースしか見ておらず、リリース履歴は奇妙に見えます:
v1.0.0
v1.0.2
v1.1.2
これを回避する良い方法は、テスト ビルドの場合のようにベータ版を使用することだと思いましたv1.1.0-beta
が、iTunes Connect は、そうでないバージョン文字列を拒否しますX.X.X
。
内部テスト/QA に TestFlight を引き続き使用し、ギャップを埋めたバージョン履歴がユーザーに表示されないようにする方法はありますか?
node.js - Npm のインストールが機能しない
npm に問題があります。これは私のエラーです:
nodejsをアンインストールしてインストールしようとしましたが、エラーが残り、コマンドnpm install npmを試しましたが、同じエラーが発生し、npm -v
機能しません。