Jam*_*3sn 14 javascript elixir-mix ecmascript-6 electron laravel-mix
我正在用ES6重新编写我的电子应用程序,使用Laravel Mix编译应用程序JS和SASS.现在,主进程可以很好地加载渲染过程.一旦发生这种情况,我的app.js就会加载,这就是我遇到问题的地方.所以我这样做:
import { remote } from 'electron';
Run Code Online (Sandbox Code Playgroud)
这导致控制台中出现此错误:
Uncaught Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
Run Code Online (Sandbox Code Playgroud)
现在我已经尝试重新安装电子,即使电子在主要过程开始时起作用.该行在编译的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')
}
Run Code Online (Sandbox Code Playgroud)
我不确定发生了什么,任何建议或信息都会有很大的帮助!
谢谢
编辑:我试过运行它--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 ()
Run Code Online (Sandbox Code Playgroud)
问题的根源很可能是path.txt不存在。
path.txtelectron从安装时生成npm。如果您在安装时没有看到任何错误electron,则意味着错误已被抑制。
排除方法:检查是否node_modules/electron/path.txt存在。如果没有,那么你就有问题了。
解决方案:
注意:如果在 Windows 上,请使用本机CMD而不是Git Bash
npm install尝试通过执行以下脚本手动安装电子
cd node_modules/electron && node install.js
Run Code Online (Sandbox Code Playgroud)
这可能需要一段时间,因为它将下载电子的完整包。
| 归档时间: |
|
| 查看次数: |
608 次 |
| 最近记录: |