fix ASAR for windows

This commit is contained in:
Benjamin Pasero
2018-09-07 17:39:21 +02:00
parent 38e76c0214
commit d1ec72c2a0
2 changed files with 16 additions and 6 deletions

12
src/bootstrap.js vendored
View File

@@ -21,14 +21,16 @@ process.on('SIGPIPE', () => {
//#endregion
//#region Add support for using node_modules.asar
exports.enableASARSupport = function () {
/**
* @param {string=} nodeModulesPath
*/
exports.enableASARSupport = function (nodeModulesPath) {
// @ts-ignore
const Module = require('module');
const path = require('path');
let NODE_MODULES_PATH = path.join(__dirname, '../node_modules');
if (process.platform === 'win32' && /[a-z]\:/.test(NODE_MODULES_PATH)) {
NODE_MODULES_PATH = NODE_MODULES_PATH.charAt(0).toUpperCase() + NODE_MODULES_PATH.substr(1); // Make drive letter uppercase
let NODE_MODULES_PATH = nodeModulesPath;
if (!NODE_MODULES_PATH) {
NODE_MODULES_PATH = path.join(__dirname, '../node_modules');
}
const NODE_MODULES_ASAR_PATH = NODE_MODULES_PATH + '.asar';