問題タブ [lockfile]

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 投票する
13 に答える
765447 参照

node.js - npm 5 によって作成された package-lock.json ファイルをコミットしますか?

npm 5 が本日リリースされました。新機能の 1 つには、ファイルの作成による確定的なインストールが含まれpackage-lock.jsonます。

このファイルはソース管理に保管する必要がありますか?

と に似ていると思いyarn.lockますcomposer.lockが、どちらもソース管理に保持されるはずです。

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

bash - 別の端末がスクリプトを使用している間、他の端末がスクリプトを実行できないようにする

別の端末が特定のスクリプトを実行しているときはいつでも、他の端末が特定のスクリプトを実行できないようにしたいのですが、bashで実行する方法についてはよくわかりません。どんな助けやヒントも大歓迎です!

例:そのスクリプトが別の端末で実行されている場合、他のすべての端末もその特定のスクリプトを実行できません。そして、「メンテナンス中です」というメッセージを表示します。

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

python - Python抽象クラスでロックファイルを適切に削除するには?

MyCronクラスとクラスで構成される python3 cron スクリプトがありMyIMAPます。

このMyCronクラスは、スクリプトのインスタンスが 1 つだけ実行されるようにする抽象クラスです。ロック ファイルを作成および破棄し、SingleInstanceExeption既に実行中のスクリプトを cron が実行しようとすると をスローします。

クラスは、クラスをその基本クラスとしてMyIMAP継承します。MyCron電子メールをチェックし、未読の電子メールを返します。何か問題が発生した場合は、スクリプトで接続を適切に閉じてロックファイルを破棄する必要があります。

__del__両方のクラスで、メソッドをオーバーライドしています。MyCronロックを解除する必要があるため、MyIMAP接続を閉じる必要があります。

__del__を呼び出すと、奇妙な結果 (オブジェクトが存在しなくなる)が発生します。コードのサンプルを次に示します。

これはメソッドの予測不可能な性質に関連していることを理解しており、__del__おそらくこれを別の方法で実装する必要があります。ここでのpython 3のベストプラクティスは何ですか?

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

java - 単一のインスタンスが実行されていることを確認する

ロック ファイルを使用して、アプリの単一のインスタンスが実行されていることを確認するコードがいくつかあります。

これは 99.9% の確率で機能します。そして昨日、本番環境で、アプリの 2 番目のインスタンスが正常に開始されました...

このコードはどのように失敗しますか?

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

node.js - NPM5 パッケージ LockFile

新しいロック ファイル システムが NPM 5 の新しい package.lock.json でどのように機能するかを調査しようとしているときに、少し混乱しました。現在、これらの質問のいくつかをテストすることはできませんが、どちらにしても、あいまいさを解決するためにドキュメントで回答を見つけたいと思っていました. 私の混乱は、次の動作に関するものです。

  1. npm install <module> --save
  2. npm update
  3. npm install
  4. lockFileVersion
  5. 手動編集

1) モジュールを最初に package.json にインストールし、バージョン管理されたモジュールがまだ存在しない場合は package.lock.json にのみインストールしますか?

2) 両方のファイルのすべてのモジュールを更新しますか?

3) package.lock.json のみを使用して、文書化されたすべてのパッケージをインストールしますか? ロック ファイルが存在しない場合はどうなりますか? package.json に頼りますか?

4) は、この特定のプロジェクトでこれまでに使用されたすべての package.lock.json の何らかの記録を保持していますか? もしそうなら、どのようにそれらを表示し、どのようにそれらを効果的に切り替えることができますか?

最後に 5) package.json および/または package.lock.json を手動で編集するとどうなりますか?

私や他の人にとって最も役立つ回答は、あいまいさを避けるために回答されている質問の部分をもう一度述べたものです。ありがとう!