node.js - 在Windows上运行 Electron

标签 node.js windows electron

我正在尝试让我在 Mac OS 上编写的项目在 Windows 中运行,并且它使用 Electron。我尝试像这样运行它:

node node_modules\.bin\electron

它不起作用:

module.js:471
    throw err;
    ^

Error: Cannot find module './'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\pupeno\Documents\ProjectX\node_modules\.bin\electron:3:16)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

Webpack 以这种方式工作:

>node .\node_modules\.bin\webpack --version
Hash: a9840b6c5503dc0a037c
Version: webpack 1.13.3

你知道 Electron 有什么问题和/或如何解决它吗?该脚本包含以下内容:

#!/usr/bin/env node

var electron = require('./')

var proc = require('child_process')

var child = proc.spawn(electron, process.argv.slice(2), {stdio: 'inherit'})
child.on('close', function (code) {
  process.exit(code)
})

最佳答案

你可以像这样在 Windows 上运行 Electron:

> node_modules\.bin\electron.cmd

但是,由于您想在 macOS 和 Windows 上进行开发,您只需将 NPM 脚本添加到您的 package.json 中即可:

"scripts": {
    "app": "electron ."
}

然后您可以使用相同的命令在任何操作系统上运行它:

> npm run app

关于node.js - 在Windows上运行 Electron ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41784229/

相关文章:

jquery - 在 Nodejs 上下文中使用 jQuery 时遇到问题

electron - 编写定制的Electron-Forge Maker

javascript - 在 Electron 中提供静态文件(React 应用程序)

node.js - 如何在 Google Cloud Console 中使用 "sudo npm"?

c++ - 如何使用 system() 函数在 C++ 中存储 cmd 内存 [C++]

c++ - Windows默默捕捉到的异常,如何手动处理?

python - Cmd 和 Git bash 在运行 Python 代码时有不同的结果

python - 通过 Websockets 在 Nodejs 和 Python 之间通信

node.js - 使用 TypeORM 在 Postgres bytea 上保存缓冲区仅存储 10 个字节

node.js - Microsoft Bot 框架 : Sending Message on connect