首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将电子用作Ubuntu上的npm依赖项

将电子用作Ubuntu上的npm依赖项
EN

Stack Overflow用户
提问于 2018-02-03 05:45:14
回答 2查看 589关注 0票数 1

在Ubuntu17.10上,我安装并运行电子,如下所示:

代码语言:javascript
复制
    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无法找到电子命令。有什么想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中添加一个脚本来运行电子,例如:

代码语言:javascript
复制
"scripts": {
  "start": "electron"
}

然后,npm将自动查看node_modules/.bin

票数 3
EN

Stack Overflow用户

发布于 2018-02-03 10:26:03

这可能有点令人困惑,但总的来说,有两种方法可以运行npm包。

  1. 您可以全局安装包npm install your-package-name -g
  2. 您可以在本地安装包npm install your-package-name,然后从/node_modules/.bin/electron运行它。

如果在本地安装包,还可以选择如何从命令行运行包:

  1. 像这样直接从node_modules../node_modules/.bin/electron
  2. 您可以在您的

package.json:

代码语言:javascript
复制
"scripts": {
  "your-script-name": "electron"
}

然后,如果您运行npm run your-script-namenpm将首先查看.bin目录,如果它找到electron,它将运行它。否则,它将查看全局依赖项。

但是,重要的是不要忘记这个命令:

代码语言:javascript
复制
"your-script-name": "do-something && electron"

还将在全球运行electron。如果要在本地运行电子,可以将命令拆分为两个单独的命令,或者将electron更改为npm run electron,如下所示:

代码语言:javascript
复制
"your-script-name": "do-something && npm run electron"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48594344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档