Get the current package's binary path (using the package.json
bin
field).
This is useful when testing a package's binary. Using get-bin-path
(as opposedto hard-coding the path to the binary):
package.json
bin
field is correctly setup.import { getBinPathSync } from 'get-bin-path'
// `binPath` is the absolute path to the current package's binary
const binPath = getBinPathSync()
// Test runner
import test from 'ava'
// Library to execute child processes / commands
import execa from 'execa'
import { getBinPath } from 'get-bin-path'
test('Binary file should return "true"', async (t) => {
const binPath = await getBinPath()
const { stdout } = await execa(binPath)
t.is(stdout, 'true')
})
npm install get-bin-path
This package is an ES module and must be loaded usingan import
or import()
statement,not require()
.
This returns the current package's binary absolute path:
import { getBinPathSync } from 'get-bin-path'
const binPath = getBinPathSync()
This can be either synchronous or asynchronous:
import { getBinPath } from 'get-bin-path'
const asyncFunc = async () => {
const binPath = await getBinPath()
}
If there are several binaries, you can choose between them:
import { getBinPathSync } from 'get-bin-path'
const binPath = getBinPathSync({ name: 'binary-name' })
The current directory can be overridden (for example with monorepos):
import { getBinPathSync } from 'get-bin-path'
const binPath = getBinPathSync({ cwd: '/currentDirectory' })
When no package.json
or binary can be found, undefined
is returned instead.
options
: object
Returns: string | undefined
options
: object
Returns: Promise<string | undefined>
Type: object
Type: string
Default: package.json
name
property
Name of the binary. Only needs to be specified when the package exports severalbinaries.
Type: string
Default: Current directory
Override the current directory, which is used when retrieving thepackage.json
.
This is useful when using monorepos.
execa
: process execution for humansFor any question, don't hesitate to submit an issue on GitHub.
Everyone is welcome regardless of personal background. We enforce aCode of conduct in order to promote a positive andinclusive environment.
This project was made with
If the documentation is unclear or has a typo, please click on the page's Edit
button (pencil icon) and suggest a correction.
If you would like to help us fix a bug or add a new feature, please check ourguidelines. Pull requests are welcome!
Thanks go to our wonderful contributors:
ehmicky |
Daniel Stockman |
Kabir Baidhya |
1.项目文件package.json中添加script:{start:"egg-bin dev"}语句,执行npm start命令将调用egg-bin包的启动命令。 2.egg-bin包下bin文件夹添加egg-bin.js文件,同时package.json中添加bin:{"egg-bin":"bin/egg-bin.js"}语句,可使命令行执行脚本时无需使用node file形式。 #!/u
用apt安装任何软件都会报如下错误 Preconfiguring packages … dpkg: warning: ‘ldconfig’ not found in PATH or not executable dpkg: error: 1 expected program not found in PATH or not executable Note: root’s PATH should u
一、在mac笔记本上安装python3 brew install python3 二、在mac笔记本上安装pip3 在做Python开发时,通常需要使用pip3进行进行其他Python包的安装,默认是Python3自带了pip3,但是通常不能够直接启动pip3,所以需要手动来进行pip3的安装,步骤如下: 首先,进入下面链接,下载需要的Python脚本文件: https://pip.readth
Path Path表示的是一个目录名序列,其后还可以跟着一个文件名。路径中的第一个部件可以是根部件,例如/或C:\,而允许访问的根部件取决于文件系统。 以根部件开始的路径是绝对路径;否则,就是相对路径。 例如,我们要分别创建一个绝对路径和一个相对路径;其中,对于绝对路径,我们假设计算机运行的是类Unix的文件系统: Path absolute = Paths.get("/Users", "acto
一般来说linux系统基本上分两大类:cat /etc/issue查看linux系统版本 RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等 RedHat 系列常见的安装包格式 : 1、rpm包,安装rpm包的命令是“rpm -参数” 2、包管理工具 yum 3、支持tar包 Debian系列常见的安装包格式 : 1、deb包,安
系统环境: ubuntu12.04 安装vm tools时出现如下问题 The path "/usr/bin/gcc" is not valid path to the gcc binary 解决方案: #cat /proc/version Linux version 3.2.0-29-generic (buildd@allspice) (gcc version 4.6.3 (
1、如还未安装java,则安装java 2、如已安装java,则执行以下命令,关联一下java的可执行文件。 update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jdk1.8.0_152/bin/java" 1update-alternatives --config java
由于之前接触过Ubuntu的系统,所以比较熟悉一个便捷的安装软件包的命令sudo apt-get install xxx,一直觉得Mac也是Linux的系统和Ubuntu的区别应该不大,然而今天使用命令sudo apt-get install libxml2时Mac系统却报出了-bash:apt-get:command not found 这样的错误,后来上网查询才知道,原来apt-get是deb
最近遇到了一个问题,在centos7的容器中service启动服务会报错Failed to get D-Bus connection: Operation not permitted [root@ng8w7c7 /]# service ng8w status Redirecting to /bin/systemctl status ng8w.service Failed to get D-Bus
搜索相关安装包: sudo apt-cache search jdk 安装: sudo apt-get install openjdk-7-jdk —————————————————————————————————————————————— 可是openJDK的安装目录跟我们常见的Sun JDK存放位置目录不同。 openJDK安装好后的目录位于:/usr/lib/jvm/java-
1 通过apt-get 的方式安装jdk sudo apt-get update //sudo表示超级用户,如果是在root用户下可以不写 sudo apt-get install oracle-java8-installer 安装完后的目录在:/usr/lib/jvm/java-8-openjdk-amd64 echo $JAVA_HOME,没有结果;javac -version可
在Centon7.4环境下,python安装成功后,安装pip时,会有网络链接超时问题,主要是get-pip.py使用默认国外源 国外源速度比较慢,可以指定使用国内源命令如下: python get-pip.py -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pip添加环境变量: echo 'export PAT
C# Path类—文件路径 给定如下字符串类型filePath,表示一个文件路径: string filePath = "D:\\Program\\Test\\Config.txt"; 下面是Path类中的一些常用方法及执行的结果: Path.GetFullPath(filePath); //执行结果为==>"D:\\Program\\Test\\Config.txt"; Path.Get
neutron-rootwrap文件,python可执行文件 neutron-rootwrap-xen-dom0文件,python可执行文件。 提供利用root权限执行命令时候的操作接口,通过检查,可以配置不同用户利用管理员身份执行命令的权限。其主要实现是利用了oslo.rootwrap 包中的cmd模块。
Displays the location of the yarn bin folder. yarn bin [<executable>] yarn bin will print the folder where yarn will install executable files for your package. An example of an executable may be a scr
BIN是一个简单、轻量的前端JS框架,可用于Hybrid(结合Cordova框架) APP、SPA(Single Page Application) APP、MPA(Multiple Page Application) APP以及一般的网页开发。 工程结构和开发模式 BIN工程结构 从结构可以看出,采用BIN开发的项目能有良好的组织结构和模块划分能力,这对于工程管理是十分必要的。 BIN采用的开发
JSBin 是一个 Web 应用,主要用于帮助测试 JavaScript 和 CSS 的代码片段。功能与 jsFiddle 网站一致。 在线演示:http://jsbin.com/
我在许多地方看到过,包括本网站上的建议(首选的Bash shebang是什么?),使用而不是。我甚至看到一个有进取心的人建议使用是错误的,这样做会丢失bash功能。 尽管如此,我在一个严格控制的测试环境中使用bash,在这个环境中,循环中的每个驱动器本质上都是单个主驱动器的克隆。我理解可移植性的论点,尽管它不一定适用于我的情况。是否还有其他理由选择而不是替代方案?假设考虑可移植性,是否有理由使用它