在Ubuntu17.10上,我安装并运行电子,如下所示:
ole@mki:~/angular-electron$ npm i --save-dev electron
> electron@1.7.12 postinstall /home/ole/angular-electron/node_modules/electron
> node install.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
+ electron@1.7.12
updated 1 package in 19.956s
ole@mki:~/angular-electron$ electron
electron: command not found安装后Ubuntu无法找到电子命令。有什么想法?
发布于 2018-02-03 10:13:21
运行npm i --save-dev electron时,包将安装在/home/ole/angular-electron/node_modules/electron中(如您所见)。要执行二进制文件,需要运行/home/ole/angular-electron/node_modules/.bin/electron或$(npm bin)/electron。
我建议您在package.json中添加一个脚本来运行电子,例如:
"scripts": {
"start": "electron"
}然后,npm将自动查看node_modules/.bin。
发布于 2018-02-03 10:26:03
这可能有点令人困惑,但总的来说,有两种方法可以运行npm包。
npm install your-package-name -g。npm install your-package-name,然后从/node_modules/.bin/electron运行它。如果在本地安装包,还可以选择如何从命令行运行包:
node_modules:../node_modules/.bin/electronpackage.json:
"scripts": {
"your-script-name": "electron"
}然后,如果您运行npm run your-script-name,npm将首先查看.bin目录,如果它找到electron,它将运行它。否则,它将查看全局依赖项。
但是,重要的是不要忘记这个命令:
"your-script-name": "do-something && electron"还将在全球运行electron。如果要在本地运行电子,可以将命令拆分为两个单独的命令,或者将electron更改为npm run electron,如下所示:
"your-script-name": "do-something && npm run electron"https://stackoverflow.com/questions/48594344
复制相似问题