[err_require_esm]: require() of es module 错误发生在尝试使用 CommonJS 的 require() 函数来加载一个 ECMAScript Module (ESM) 时。Electron 应用(以及其他基于 Node.js 的环境)默认支持 CommonJS 模块系统,而 ESM 是较新的 JavaScript 模块标准。当 require() 尝试加载一个用 import/export 语法编写的 ...
"dev": "electron . --env=local", "reload": "nodemon --config ./electron/config/nodemon.json", "test": "set DEBUG=* && electron . --env=local", "build-w": "electron-builder -w=nsis --ia32", "build-w-64": "electron-builder -w=nsis --x64", "build-w-arm64": "electron-b...
运行看是否正常 yarn electron:dev 如果报 const stripAnsi = require('strip-ansi'); Error [ERR_REQUIRE_ESM]: require() of ES Module 。。。not supported 这个错可能是vue项目命令导致的 如果是创建vite项目推荐使用npm create vue@latest 不用npm init vue@latest 测试打包 修改指向位置 指向dist mainWind...
Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/manuel/src/electron-react-boilerplate/node_modules/fix-path/index.js from /Users/manuel/src/electron-react-boilerplate/src/main/main.ts not supported. Instead change the require of index.js in /Users/manuel/src/electron-react-boilerplat...
错误提示很明确了:require() of ES Module ... from ... not supported.就是告诉你 lowdb 是个ES模块,不能用 require 导入。什么是 ES 模块参考 modules of ecmascript modules。electron 有计划支持但我看到目前状态还是 Open,Support Node 13's ES Modules #21457 。临时的解决办法是使用 esm 模块,用法...
并且删除一个配置:"type": "module",因为这个配置会导致你启动失败和打包失败等各种问题:Error [ERR_REQUIRE_ESM]: require() of ES Module 然后创建electron的启动文件:创建一个app目录,添加index.js,内容如下: const path = require('path') const { app, BrowserWindow } = require('electron') ...
failedTask=build stackTrace=Error [ERR_REQUIRE_ESM]: require() of ES Module /home/{{PATH_REDACTED}}/electron-builder.config.js from /home/{{PATH_REDACTED}}p/node_modules/read-config-file/out/main.js not supported. electron-builder.config.js is treated as an ES module file as it is a...
这时候如果直接运行start,electron大概率会报错:Error [ERR_REQUIRE_ESM]: require() of ES Module。 这是因为vue项目默认采用的是ES6的模块化,而electron基于nodejs,nodejs的模块化还是commonjs,所以我们需要找到package.json中的type标签,修改为: "type": "commonjs" 此时运行electron: yarn start 发现控制台打印...
错误提示很明确了:require() of ES Module ... from ... not supported.就是告诉你 lowdb 是个ES模块,不能用 require 导入。什么是 ES 模块参考 modules of ecmascript modules。electron 有计划支持但我看到目前状态还是 Open,Support Node 13's ES Modules #21457 。临时的解决办法是使用 esm 模块,用法...
- Typescript,用TypeScript有两个原因,首先当然是TypeScript好使,其次是,Electron至今都不能很好的支持ESM,因此直接写js的话,在包的引入上需要用require,但是如果require的包又是es语法用了export或者import,就会报错(比如echarts的引入),非常难受。因此用Typescript写,把target设置成commonjs来转一手(至少目前2023年1...