【发布时间】:2020-03-19 23:49:32
【问题描述】:
我正在使用 npm 包https://github.com/sindresorhus/electron-is-dev
出于某种原因,isDev 总是返回 true。
我的 npm 脚本如下所示:
"start:prod": "cross-env NODE_ENV=production && electron dist/main.js"
main.js:
import isDev from 'electron-is-dev';
app.on('ready', () => {
console.log('isDev', isDev);
if (!isDev) {
const {session} = require('electron');
session.defaultSession.webRequest.onHeadersReceived((details, callback) => {
callback({responseHeaders: `default-src http: ws:`})
})
}
const win = createWindow();
createMenu(win);
});
控制台输出:
isDev true
文档提到:
您可以通过设置 ELECTRON_IS_DEV 来强制开发模式 环境变量为 1。
但我认为没有必要将变量置零。
输出 process.env.ELECTRON_IS_DEV 未定义日志。
我发现以下线程让我感到困惑:https://github.com/electron/electron/issues/7714
当您在启动时设置 NODE_ENV 时,我看不到使用额外的环境变量...除非有令人信服的理由不这样做,否则我会像以前一样检查 process.env.NODE_ENV。
【问题讨论】:
-
开发工具是指电子窗口中的检查面板,还是其他意思。
-
@ameer 我没有看到我在哪里提到了 devTools...
标签: javascript electron