Подтвердить что ты не робот

Импорт импорта из модуля после компиляции

Я сейчас переписываю электронное приложение с ES6, используя Laravel Mix для компиляции приложения JS и SASS. Теперь основной процесс загружает процесс рендеринга. Как только это произойдет, мой app.js загружается и что там, где у меня есть проблемы. Поэтому я:

import { remote } from 'electron';

Что вызывает эту ошибку в консоли:

Uncaught Error: Electron failed to install correctly, please delete node_modules/electron and try installing again

Теперь я попытался переустановить электрон, хотя электрон работает, когда начинается основной процесс. Линия ссылается на это в скомпилированном js:

/* WEBPACK VAR INJECTION */(function(__dirname) {var fs = __webpack_require__(8)
var path = __webpack_require__(9)

var pathFile = path.join(__dirname, 'path.txt')

if (fs.existsSync(pathFile)) {
  module.exports = path.join(__dirname, fs.readFileSync(pathFile, 'utf-8'))
} else {
  throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
}

Я не уверен, что происходит, любые советы или информация будут большой помощью!

Спасибо

Изменить: я попытался запустить его с помощью --verbose:

/Library/Caches/com.apple.xbs/Sources/AppleGVA/AppleGVA-10.1.16/Sources/Slices/Driver/AVD_loader.cpp: failed to get a service for display 3

2017-06-13 16:10:42.383 Electron Helper[47106:766924] Couldn't set selectedTextBackgroundColor from default ()
4b9b3361

Ответ 1

Скорее всего, источником проблемы является то, что path.txt не существует.

path.txt создается при установке electron из npm. Если вы не заметили ошибок при установке electron, это означает, что ошибки становятся подавленными.

Устранение неполадок: Проверьте, существует ли node_modules/electron/path.txt. Если нет, то у вас есть проблема.

Решение:

Примечание. Если в Windows используйте собственный CMD вместо Git Bash

Попробуйте установить электрон вручную после npm install, выполнив следующий script

cd node_modules/electron && node install.js

Это может занять некоторое время, так как оно загрузит полный пакет электроники.