問題タブ [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.
node.js - npm 5 によって作成された package-lock.json ファイルをコミットしますか?
npm 5 が本日リリースされました。新機能の 1 つには、ファイルの作成による確定的なインストールが含まれpackage-lock.json
ます。
このファイルはソース管理に保管する必要がありますか?
と に似ていると思いyarn.lock
ますcomposer.lock
が、どちらもソース管理に保持されるはずです。
bash - 別の端末がスクリプトを使用している間、他の端末がスクリプトを実行できないようにする
別の端末が特定のスクリプトを実行しているときはいつでも、他の端末が特定のスクリプトを実行できないようにしたいのですが、bashで実行する方法についてはよくわかりません。どんな助けやヒントも大歓迎です!
例:そのスクリプトが別の端末で実行されている場合、他のすべての端末もその特定のスクリプトを実行できません。そして、「メンテナンス中です」というメッセージを表示します。
python - Python抽象クラスでロックファイルを適切に削除するには?
MyCron
クラスとクラスで構成される python3 cron スクリプトがありMyIMAP
ます。
このMyCron
クラスは、スクリプトのインスタンスが 1 つだけ実行されるようにする抽象クラスです。ロック ファイルを作成および破棄し、SingleInstanceExeption
既に実行中のスクリプトを cron が実行しようとすると をスローします。
クラスは、クラスをその基本クラスとしてMyIMAP
継承します。MyCron
電子メールをチェックし、未読の電子メールを返します。何か問題が発生した場合は、スクリプトで接続を適切に閉じてロックファイルを破棄する必要があります。
__del__
両方のクラスで、メソッドをオーバーライドしています。MyCron
ロックを解除する必要があるため、MyIMAP
接続を閉じる必要があります。
__del__
を呼び出すと、奇妙な結果 (オブジェクトが存在しなくなる)が発生します。コードのサンプルを次に示します。
これはメソッドの予測不可能な性質に関連していることを理解しており、__del__
おそらくこれを別の方法で実装する必要があります。ここでのpython 3のベストプラクティスは何ですか?
java - 単一のインスタンスが実行されていることを確認する
ロック ファイルを使用して、アプリの単一のインスタンスが実行されていることを確認するコードがいくつかあります。
これは 99.9% の確率で機能します。そして昨日、本番環境で、アプリの 2 番目のインスタンスが正常に開始されました...
このコードはどのように失敗しますか?
node.js - NPM5 パッケージ LockFile
新しいロック ファイル システムが NPM 5 の新しい package.lock.json でどのように機能するかを調査しようとしているときに、少し混乱しました。現在、これらの質問のいくつかをテストすることはできませんが、どちらにしても、あいまいさを解決するためにドキュメントで回答を見つけたいと思っていました. 私の混乱は、次の動作に関するものです。
npm install <module> --save
npm update
npm install
- lockFileVersion
- 手動編集
1) モジュールを最初に package.json にインストールし、バージョン管理されたモジュールがまだ存在しない場合は package.lock.json にのみインストールしますか?
2) 両方のファイルのすべてのモジュールを更新しますか?
3) package.lock.json のみを使用して、文書化されたすべてのパッケージをインストールしますか? ロック ファイルが存在しない場合はどうなりますか? package.json に頼りますか?
4) は、この特定のプロジェクトでこれまでに使用されたすべての package.lock.json の何らかの記録を保持していますか? もしそうなら、どのようにそれらを表示し、どのようにそれらを効果的に切り替えることができますか?
最後に 5) package.json および/または package.lock.json を手動で編集するとどうなりますか?
私や他の人にとって最も役立つ回答は、あいまいさを避けるために回答されている質問の部分をもう一度述べたものです。ありがとう!