マシン情報をユーザーにすばやくプルする Electron アプリを構築しようとしています。ノード環境でシェルスクリプトを使用できるように、npmモジュール「shelljs」を使用しようとしています。しかし、Electron は shelljs を実際にはサポートしていないので、私はちょっと困っています。ノード バイナリへの絶対パスを使用することを含む回避策があります。それが何を意味するのかわからないので、皆さんが助けてくれると思いました。
私が得た回避策は、彼らがこれを言うところから取られたものです:
通常の変数と同じように設定します。
// This is inside your javascript file
var shell = require('shelljs');
shell.config.execPath = 'path/to/node/binary'; // Replace this with the real path
// The rest of your script...
これは、で未定義を取得する私のコードですexecPath
:
const shell = require('shelljs')
const path = require('path')
shell.confic.execPath = path.join('C:', 'Program Files', 'nodejs', 'node_modules', 'npm', 'bin')
回避策を間違った方法で解釈していますか?