1

nx プロジェクト (を使用@nrwl/node) から、nodeJS API 内で ssh2 プラグインを使用しようとしています。

これが私のモジュールです:

export const datasetTranferModule = ({ username, password }) => {

  var connSettings = {
    host: "192.168.1.14",
    port: 22,
    username,
    password
    // You can use a key file too, read the ssh2 documentation
  };
  var SSHClient = require("ssh2").Client;
  // do something with SSHClient
  return;
};

デフォルトの webpack の動作を変更することで、私はそれを機能させることができませんでした:

module.exports = (config, context) => {
  const WorkerPlugin = require('worker-plugin')
  return {
    ...config,
    node: {
      process: true,
      global: true
    },
    plugins: [
      new WorkerPlugin({
        plugins: [
          // A string here will copy the named plugin from your configuration:
          'ssh2',
          
          // Or you can specify a plugin directly, only applied to Worker code:
        ]
      })
    ]
  };
};

ワーカー内で実行しても問題ありませんか? もしそうなら、ワーカーからsshをインポートする方法は?

4

0 に答える 0