`electron-is-dev` 的问题
来源:4-3 配置开发环境(一)

Makara
2024-02-06
- package.json
"devDependencies": {
"electron": "^28.2.1",
"electron-is-dev": "^3.0.1"
}
- main.js
const { app, BrowserWindow } = require('electron');
const isDev = require('electron-is-dev');
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
width: 1024,
height: 680,
webPreferences: {
nodeIntegration: true,
}
})
const urlLocation = isDev ? 'http://localhost:3000' : 'dummyurl'
mainWindow.loadURL(urlLocation);
})
npm run dev
报错内容:
App threw an error during load
ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '.../package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
写回答
1回答
-
同学你好
electron-is-dev 刚发新版,已经全部使用 es modules 的写法了,用 import 写法就可以了
请看文档:https://github.com/sindresorhus/electron-is-dev
import isDev from 'electron-is-dev'; if (isDev) { console.log('Running in development'); } else { console.log('Running in production'); }
032024-10-16
相似问题
Electron 窗口无法弹出
回答 1
isDev安装出错
回答 1