'electron-packager' 未被识别为内部或外部命令
'electron-packager' is not recognized as an internal or external command
我最近开始使用电子。我已经通过创建一个 hello world 应用程序(包含文件 index.html、main.js、package.json)成功完成了第一阶段。现在我正在尝试使用 electron-packager 打包应用程序但收到此错误
我遵循的步骤:
- 创建了一个名为 helloworld 的项目目录。
- 已使用
npm init
命令初始化项目目录。
- 然后使用
npm install electron --save-dev
安装electron。
- 然后分别创建 javascript 和 html 文件作为 main.js 和 index.html。
- 然后使用
npm start
执行应用程序。
- 然后使用
npm install electron-packager
. 安装了 electron-packager
- 当我尝试使用命令
electron-packager .
打包应用程序时,问题出现在这一步
执行全局包安装:
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
有两种情况可以让它工作...
如上所述,全局安装electron使用-g
,
即使用 npm install -g electron-packager
你的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:
- 搜索词 "environment" 并打开编辑环境变量。
- Select,编辑并添加新值 C:\Users\USER_NAME\AppData\Roaming\npm 到变量 Path。将 USER_NAME 替换为您的 Windows 用户名。
然后我们可能需要重新启动或注销。
同样在我的例子中,我在 Windows 10 上启用了脚本执行,并在下面给出了回答说明:
PowerShell says "execution of scripts is disabled on this system."
我最近开始使用电子。我已经通过创建一个 hello world 应用程序(包含文件 index.html、main.js、package.json)成功完成了第一阶段。现在我正在尝试使用 electron-packager 打包应用程序但收到此错误
我遵循的步骤:
- 创建了一个名为 helloworld 的项目目录。
- 已使用
npm init
命令初始化项目目录。 - 然后使用
npm install electron --save-dev
安装electron。 - 然后分别创建 javascript 和 html 文件作为 main.js 和 index.html。
- 然后使用
npm start
执行应用程序。 - 然后使用
npm install electron-packager
. 安装了 electron-packager
- 当我尝试使用命令
electron-packager .
打包应用程序时,问题出现在这一步
执行全局包安装:
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
有两种情况可以让它工作...
如上所述,全局安装electron使用
-g
,即使用
npm install -g electron-packager
你的
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:
- 搜索词 "environment" 并打开编辑环境变量。
- Select,编辑并添加新值 C:\Users\USER_NAME\AppData\Roaming\npm 到变量 Path。将 USER_NAME 替换为您的 Windows 用户名。
然后我们可能需要重新启动或注销。
同样在我的例子中,我在 Windows 10 上启用了脚本执行,并在下面给出了回答说明:
PowerShell says "execution of scripts is disabled on this system."