Импорт импорта из модуля после компиляции
Я сейчас переписываю электронное приложение с 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 ()
Ответы
Ответ 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
Это может занять некоторое время, так как оно загрузит полный пакет электроники.