Javascript 未捕获异常:ReferenceError:未定义调试

Javascript 未捕获异常:ReferenceError:未定义调试,javascript,node.js,electron,Javascript,Node.js,Electron,我正在创建一个电子应用程序。我的main.js文件中有以下代码: if (debug) { mainWindow.webContents.openDevTools() mainWindow.maximize() require('devtron').install() } { "name": "tiktok", "version": "1.0.0", "description": "A test app", "main": "main.js", "scripts":

我正在创建一个电子应用程序。我的
main.js
文件中有以下代码:

if (debug) {
  mainWindow.webContents.openDevTools()
  mainWindow.maximize()
  require('devtron').install()
}
{
"name": "tiktok",
  "version": "1.0.0",
  "description": "A test app",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "dev": "electron . --debug",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "demo"
  ],
  "author": "Md Mazedul Islam Khan",
  "license": "ISC",
  "dependencies": {},
  "devDependencies": {
    "devtron": "^1.3.0",
    "electron": "^1.4.1"
  }
}
当我运行
npm run dev
时,它显示错误。这是我的
package.json
文件:

if (debug) {
  mainWindow.webContents.openDevTools()
  mainWindow.maximize()
  require('devtron').install()
}
{
"name": "tiktok",
  "version": "1.0.0",
  "description": "A test app",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "dev": "electron . --debug",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "demo"
  ],
  "author": "Md Mazedul Islam Khan",
  "license": "ISC",
  "dependencies": {},
  "devDependencies": {
    "devtron": "^1.3.0",
    "electron": "^1.4.1"
  }
}

不确定这里缺少了什么。

只需定义调试变量即可

let debug = true;

if (debug) {
  mainWindow.webContents.openDevTools()
  mainWindow.maximize()
  require('devtron').install()
}

杰森似乎有个问题。只有当我
npm运行dev
时,调试才应该为真,而不是当
npm启动
npm运行
时,否则会一直打开DevTools。对此有什么想法吗?可以试试process.env.NODE_env!='“我找到了修复方法@Jason。它将如下所示:
constdebug=/--debug/.test(process.argv[2])