从子目录执行main.js

时间:2018-07-19 19:07:24

标签: electron

为什么我不能将我的main.js文件移动到子目录中,并且无法从该子目录中建立电子文件?例如我的文件结构:

app
|_package.json
|_node_modules
|_src
  |_main.js
  |_index.html
  |_renderer.js
  |_...

我的package.json:

"main":"main.js",
"scripts" : {
  "start": "electron ./src"
}

当我运行 start 时,电子会启动简介屏幕(“开始运行您的应用程序...”),而不是我在 ./ src 中创建的应用程序。是否有允许这种情况发生的软件包? package.json文件中缺少什么?

自从我发布到SO以来已经有一段时间了,但是这让我很困惑/在Electron的网站上没有明确记录(您认为它应该在建筑中)。我确实在快速入门中看到了有关文件结构的信息,但并没有说我不能像上面说明的那样^^当我被迫放入特定的文件结构时,我只是讨厌这并不是什么大问题。

1 个答案:

答案 0 :(得分:5)

我正在开发的Electron应用程序还利用了位于子目录中的main.js文件,这是如何在您的package.json文件中进行记录的方式:

"main":"src/main.js",
"scripts" : {
  "start": "electron ."
}

我猜这是因为npm需要package.json中启动脚本的正确相对路径...

Writing Your First Electron App中可能还会有一些相关信息。