'electron-packager' 未被识别为内部或外部命令

'electron-packager' is not recognized as an internal or external command

我最近开始使用电子。我已经通过创建一个 hello world 应用程序(包含文件 index.html、main.js、package.json)成功完成了第一阶段。现在我正在尝试使用 electron-packager 打包应用程序但收到此错误

我遵循的步骤:

  1. 创建了一个名为 helloworld 的项目目录。
  2. 已使用 npm init 命令初始化项目目录。
  3. 然后使用npm install electron --save-dev安装electron。
  4. 然后分别创建 javascript 和 html 文件作为 main.js 和 index.html。
  5. 然后使用npm start执行应用程序。
  6. 然后使用 npm install electron-packager.
  7. 安装了 electron-packager
  8. 当我尝试使用命令 electron-packager .
  9. 打包应用程序时,问题出现在这一步

执行全局包安装:

npm install -g electron-packager

-g 标志告诉 NPM 全局安装包,这使得命令 electron-packager 在您的 PATH 中可用。


如果您不想进行全局安装,可以在本地安装,运行 使用 npx

npm install -D electron-packager 

npx electron-packager .

或者,您可以直接从 node_modules 文件夹中引用它(不推荐)。

./node_modules/electron-packager/cli.js

有两种情况可以让它工作...

  1. 如上所述,全局安装electron使用-g,

    即使用 npm install -g electron-packager

  2. 你的package.json变化:

   "scripts": {
     "start": "electron-packager ."
   },

然后输入命令npm start

这种方式对我有用..

你必须全局安装 electron-packager,这就是它显示 'electron-packager' is not recognized as an internal or external command

的原因

为此,你必须全局安装 electron-package

您可以使用 -g 选项进行全局安装。

例子:- npm install -g electron-packager OR npm i -g electron-packager //i代表安装

我可能完全不喜欢它,但我的解决方法是我把点放在没有 space 的地方,只是确保在你的 package.json 文件中它的 "start": "electron ." 至少为我修好了

如果您已经在本地安装了它:

npm install electron-packager

然后,它不会工作,将其作为 cli 全局安装:

npm install -g electron-packager

你也可以通过:

"node_modules/electron-packager/cli.js" . --all --asar

毕竟,如果你没有让它工作,请安装 electron-packager。 然后,转到您的 package.json。在您的启动脚本下方。制作另一个名为 "build" 的字符串,并给它一个你想要 运行:

的 electron-packager 命令的值
...
    "scripts": {
    "start": "electron .",
    "build": "electron-packager . --asar --all"
  },
...

然后,进入命令提示符或终端或 bash。 然后,输入:

npm run build

在我的例子中,它在 npm 全局安装后不起作用。

electron-builder Readme页面推荐使用yarn安装

Yarn is strongly recommended instead of npm.
yarn add electron-builder --dev

我们也可以直接把文件夹放到PATH中。在 Windows 10:

  1. 搜索词 "environment" 并打开编辑环境变量。
  2. Select,编辑并添加新值 C:\Users\USER_NAME\AppData\Roaming\npm 到变量 Path。将 USER_NAME 替换为您的 Windows 用户名。

然后我们可能需要重新启动或注销。

同样在我的例子中,我在 Windows 10 上启用了脚本执行,并在下面给出了回答说明:

PowerShell says "execution of scripts is disabled on this system."