問題タブ [shelljs]
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 - nodejsを使用してフォルダーをコピーし、一致する名前のフォルダーが宛先に既に存在する場合、その名前にサフィックスを追加します
Feathers JS APIを呼び出して、いくつかのファイルを含むフォルダーをコピーしています。私のフォルダー名が'Website1'だとします。
Linux の通常の動作は、新しいフォルダー名を'Website1 copy'として追加し、さらに'Website1 another copy'、'Website1 3rd copy'などとして追加します。
これはShellJSで実現できますか?
私のコード:
javascript - Node.js 絶対パス
マシン情報をユーザーにすばやくプルする Electron アプリを構築しようとしています。ノード環境でシェルスクリプトを使用できるように、npmモジュール「shelljs」を使用しようとしています。しかし、Electron は shelljs を実際にはサポートしていないので、私はちょっと困っています。ノード バイナリへの絶対パスを使用することを含む回避策があります。それが何を意味するのかわからないので、皆さんが助けてくれると思いました。
私が得た回避策は、彼らがこれを言うところから取られたものです:
通常の変数と同じように設定します。
これは、で未定義を取得する私のコードですexecPath
:
回避策を間違った方法で解釈していますか?
node.js - shelljs exec が git cherry-pick で失敗しました
を使用してコミットをチェリーピックするスクリプトがありますshelljs
。
を使用してチェリーピッキングを行う私のLOCは次のとおりですshelljs
。
shelljs は次のエラーをスローしています。
例えば
node.js - sinon fake を使用した単体テストで promise が解決されない
私はnodejsを学んでいて、実際には意図したとおりに機能するように見えるshelljs関数用のこのラッパーを書きました。
ただし、単体テストを試みると、関数がタイムアウトします。テストでの非同期コード、約束、または非同期/待機に関するmochajsドキュメントを読みました。私が知っている約束を返すシノンフェイクを使いたいです。Mocha は、関数が error を介して promise を返していないことがエラーであると教えてくれましたError: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves
。偽物を不適切に作成したと思いますが、他にどのようにしてこれを行うべきだったのかわかりません。
node.js - shelljs の単体テストで、模擬ファイルシステムではなく実際のファイルシステムを使用する場合
私のnode.jsアプリには、ユーザーがhttp putリクエストを行うときにディレクトリパスの名前を変更する関数があります。とにかく、この関数は shelljs を使用し、手動でテストすると動作しますが、模擬ファイルシステムで mocha でテストしようとすると、shelljs が実際のファイルシステムですべてのシェルコマンドを実行します。
どうすれば修正できますか?
ところで、これにはmock-fsを使用していますが、単体テストは初めてです。
ありがとう
アミット