1.跨域問題
找到src/main/index.js檔案,或全域搜索BrowserWindow,添加代碼取消跨域
mainWindow = new BrowserWindow({
height: 563,
useContentSize: true,
width: 1000,
webPreferences: {
webSecurity: false // 取消跨域
}
})
2.渲染行程出錯,出現 ReferenceError: require xxx not defined
同樣找到src/main/index.js檔案,或全域搜索BrowserWindow,添加代碼
mainWindow = new BrowserWindow({
height: 563,
useContentSize: true,
width: 1000,
webPreferences: {
webSecurity: false, // 取消跨域
nodeIntegration: true, // v5版本開始需要加多這一行
contextIsolation: false // v12版本需要加多這一行
}
})
3.使用原生模塊出錯,出現 but app.allowRendererProcessReuse is true的報錯欄位
同樣找到src/main/index.js檔案,添加代碼
//v9版本開始,官方推薦在 渲染行程中不使用原生nodejs 模塊
app.allowRendererProcessReuse = false;
4. NODE_MODULE 版本不匹配
npm install --save-dev electron-rebuild
./node_modules/.bin/electron-rebuild
5設定 msvs 版本
node-gyp --msvs_version=2015
npm install --msvs_version=2015(貌似有用)
npm config set msvs_version 2015 --global(未知)
如果是在package.json里面定義了ffi等依賴
那么安裝命令的一個變形可能是
npm i --msvs_version=2015
或者是
npm config set msvs_version 2015 --global
npm i
6清除快取
npm cache clean --force
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/281994.html
標籤:其他
