electron - 在渲染器中使用 Electron 10 和 Requirejs 会返回错误
问题描述
我一直在使用 Electron 9 的 requirejs(最新),但是自从 Electron 10 将它包含在渲染器脚本中时,我看到以下错误:
node_modules/requirejs/bin/r.js:1
(function (exports, require, module, __filename, __dirname, process, global, Buffer) { return function (exports, require, module, __filename, __dirname) { #!/usr/bin/env node
^
SyntaxError: Invalid or unexpected token
at new Script (vm.js:88:7)
at createScript (vm.js:261:10)
at Object.runInThisContext (vm.js:309:10)
at wrapSafe (internal/modules/cjs/loader.js:1047:15)
at Module._compile (internal/modules/cjs/loader.js:1108:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1173:10)
at Module.load (internal/modules/cjs/loader.js:992:32)
at Module._load (internal/modules/cjs/loader.js:885:14)
at Function.f._load (electron/js2c/asar_bundle.js:5:12694)
at Module.require (internal/modules/cjs/loader.js:1032:19)
重现:
在 main.js 中
function createWindow () {
// Create the browser window.
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration:true
}
})
//and load the index.html of the app.
mainWindow.loadFile('index.html')
在 index.html 中:
<script src="./renderer.js"></script>
在 renderer.js 中:
var r = require('requirejs');
解决方案
推荐阅读
- python - Python SqlAlchemy + MySql 按 JSON 列数据过滤
- python-3.x - Python Pandas read_csv():错误加载的 csv
- ios - 如何在没有 ViewControllers 的情况下使用 SwiftUI 获取当前位置?
- c# - 在给定的文化中查找不区分大小写的字符串的第一个区别
- mysql - 错误:“SQLSTATE [42000]:语法错误或访问冲突:1064
- python - AttributeError:“配置”对象没有属性“测试系统”
- javascript - 如何将点属性名称转换为 JavaScript 中的结构化嵌套对象?
- angular - Angular 8 遥测共享选择加入
- javascript - 为未知数量的深度递归地设置 CSS 类的样式
- postgresql - 如何在不使用 GROUP BY 子句的情况下对行进行分组