gpt4 book ai didi

javascript - npm 读取 package.json 后,运行 Electron 的是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 00:19:33 25 4
gpt4 key购买 nike

我刚刚开始了解 JavaScript、HTML 和 Electron 是如何工作的,我想知道运行的是什么 electron .package.json 的“脚本”->“开始”中,因为我不知道是什么在起作用,那种魔法让我很紧张。

根据 npm 的手册页, 什么 npm start确实是它读取package.json ,查看“scripts”下的脚本 -> “start” -> some_script , 然后运行 ​​some_script .有时,some_script类似于 node foobar.js ,这对我来说很有意义,因为我可以从命令行运行它。 NodeJS 正在执行 foobar.js。但是,在 electron-api-demos 的情况下, some_scriptelectron .

您可以下载并运行electron-api-demos通过

git clone https://github.com/electron/electron-api-demos
cd electron-api-demos/
npm install && npm start

为了弄清楚正在运行的是什么electron . ,我在 node 中运行了它shell,我试过运行 node main.js .我什至尝试打开 node外壳和运行

electron-api-demos@2.0.2 start $DIR/electron-api-demos
electron .

(这正是 npm start 的输出)。它们都不起作用,因为它们都没有启动 Electron 应用程序。在这一点上,我对启动脚本究竟是如何执行的感到非常困惑。

所以我想我的问题是:是否存在一个命令(我可以在命令行上使用)来启动这个 Electron 应用程序,而不使用 npm ?如果不是,什么是npm打电话来启动这个 Electron 应用程序?

如果之前有人问过这个问题,我深表歉意,但我找到的所有资源似乎都没有进一步详细说明在 npm start 时究竟做了什么。运行及其执行方式 electron . .感谢您的宝贵时间!

最佳答案

随 npm 安装的命令行界面放在 node_modules/.bin/ 目录中。你不能只从命令行运行它们,因为该目录不在你的 PATH 中(除非你把它放在那里,或者你全局安装它)。

所以,如果你想在没有 npm start 的情况下运行 electron,你可以运行 ./node_modules/.bin/electron .。由于这有点冗长,较新版本的 npm 提供命令 npx 来运行没有 ./node_modules/.bin/ 部分的东西,所以 npx electron . 也可以。

由于 npm 脚本经常使用您已安装的包,因此它们会在运行您的命令之前自动将 node_modules/.bin/ 添加到 PATH 中。因此,启动脚本可以直接引用 Electron 。

npx 也可以做一些其他很酷的事情——npm 有一个 blog post关于它。

关于javascript - npm 读取 package.json 后,运行 Electron 的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55115019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com