問題タブ [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.

0 投票する
0 に答える
210 参照

versioning - スローされた例外のタイプの変更は重大な変更と見なされますか?

セマンティック バージョニングを使用して管理されているパブリック API がある場合、メソッドがスローする可能性のある例外の種類の変更は重大な変更と見なされますか?

次の例を検討してください。

呼び出しコードは次のようになります。

の実装がこのAPI.Methodように変更された場合:

この変更は壊れている可能性があるため、セマンティック バージョンのメジャー値をインクリメントする必要がありますか? それは確かに上記の例外ハンドラーを壊すので、重大な変更のようです。

0 投票する
1 に答える
77 参照

node.js - npm install --save の semver オペレーターの指定

デフォルトでは、semver オペレーターとしてnpm install --save使用されます。このデフォルトは、 config^の設定を使用して変更できることを知っています。save-prefixしかし、~依存関係と^devDependencies を指定したいので、構成を変更したくありません。~コマンドで演算子を指定する方法はあります--saveか?

0 投票する
1 に答える
285 参照

reactjs - ReactJS のバージョンは <1 です。本番環境に対応していますか (バージョン バンプでメイン API は不変)?

タイトルの通り、

本番対応のプロジェクトで React を使用することを検討していました (特に: Meteor のMaterial-uiモジュール)。

まだv1.0安定していないので、本番環境で使用するのに十分ですか?1.0<バージョンを使用することにはどのような欠点がありますか?

0 投票する
2 に答える
909 参照

java - モジュールのバージョンを Maven でバンプする

私は大きなマルチモジュールのMavenプロジェクトを持っています(数十のモジュール、4つのネストレベル)。

すべてのモジュールには独自のセマンティック バージョンがあります (存在する場合SNAPSHOTもしない場合もあります)。

すべてのモジュールの変更を回避するために、1 つのコマンドまたはスクリプトですべてのモジュールのメジャー バージョンを自動的に変更する方法を見つけたいと考えています。

だから私は例えば

そしてぶつかった後、私は持っていたい

Maven Release PluginVersions Maven Pluginについては知っていますが、メジャー バージョンを自動的にバンプさせる方法がわかりません。

この問題を手伝ってくれませんか?

0 投票する
1 に答える
12753 参照

node.js - プレリリース バージョンを使用した npm install

package.json でプレリリース バージョンを使用して、最新バージョン (ALS プレリリースを含む) でいくつかの依存関係を取得したいのですが、何らかの理由で私の場合は機能しません。プレリリースは完全に無視されます。例として、Angular を使用してみましょう。依存関係として尋ねると、バージョンがインストールさ"angular": ">=1.4.0-rc.0 <1.4.1"れると予想されますが、バージョンだけが取得されます。1.4.0-rc.21.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バージョンを取得できない理由はありますか? それを機能させるにはどうすればよいですか?

0 投票する
2 に答える
1092 参照

node.js - node semver でプレリリースを含む maxSatisfying バージョンを取得する

node/semver を使用して、バージョンの配列から最新バージョン (プレリリースを含む) を取得するにはどうすればよいですか。

例えば:

null を返しますが、1.0.0-rc.11 を取り戻したいです。

よろしくお願いします。良い一日を!

0 投票する
3 に答える
6075 参照

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 を引き続き使用し、ギャップを埋めたバージョン履歴がユーザーに表示されないようにする方法はありますか?

0 投票する
2 に答える
662 参照

node.js - Npm のインストールが機能しない

npm に問題があります。これは私のエラーです:

エラーメッセージのスクリーンキャップ

nodejsをアンインストールしてインストールしようとしましたが、エラーが残り、コマンドnpm install npmを試しましたが、同じエラーが発生し、npm -v機能しません。