Browse Source

exclude ssh native deps from build

Eugene Pankov 4 years ago
parent
commit
655079741a
2 changed files with 6 additions and 4 deletions
  1. 5 4
      terminus-ssh/webpack.config.js
  2. 1 0
      webpack.plugin.config.js

+ 5 - 4
terminus-ssh/webpack.config.js

@@ -2,8 +2,9 @@ const config = require('../webpack.plugin.config')
 module.exports = config({
 module.exports = config({
     name: 'ssh',
     name: 'ssh',
     dirname: __dirname,
     dirname: __dirname,
-    externals: [
-        './crypto/build/Release/sshcrypto.node',
-        '../build/Release/cpufeatures.node',
-    ],
+    alias: {
+        'cpu-features': false,
+        './crypto/build/Release/sshcrypto.node': false,
+        '../build/Release/cpufeatures.node': false,
+    },
 })
 })

+ 1 - 0
webpack.plugin.config.js

@@ -39,6 +39,7 @@ module.exports = options => {
             cacheDirectory: path.resolve(options.dirname, 'node_modules', '.webpack-cache'),
             cacheDirectory: path.resolve(options.dirname, 'node_modules', '.webpack-cache'),
         },
         },
         resolve: {
         resolve: {
+            alias: options.alias ?? {},
             modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(options.dirname, x)),
             modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(options.dirname, x)),
             extensions: ['.ts', '.js'],
             extensions: ['.ts', '.js'],
         },
         },