npm-run-path
让你的 路径 加上本地安装的二进制文件
在 NPM运行脚本 您可以按名称执行本地安装的二进制文件。这会在npm外部启用相同的功能。
安装
npm install npm-run-path
用法
import childProcess from 'node:child_process';
import {npmRunPath, npmRunPathEnv} from 'npm-run-path';
console.log(process.env.PATH);
//=> '/usr/local/bin'
console.log(npmRunPath());
//=> '/Users/sindresorhus/dev/foo/node_modules/.bin:/Users/sindresorhus/dev/node_modules/.bin:/Users/sindresorhus/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/usr/local/bin'
// `foo` is a locally installed binary
childProcess.execFileSync('foo', {
env: npmRunPathEnv()
});
API
npmRunPath(选项?)
options: Options
返回: string
返回扩增的PATH字符串。
npmRunPathEnv(选项?)
options: Options
返回: object
返回增广 process.env 对象。
选项
类型: object
慢性消耗病
类型: string | URL
默认值: process.cwd()
工作目录。
execPath
类型: string | URL
默认值: process.execPath
当前Node.js可执行文件的路径。
可以是绝对路径,也可以是相对路径 cwd 选项。
addExecPath
类型: boolean
默认值: true
是否推送当前Node.js可执行文件目录(execPath 选项)到PATH的前面。
preferLocal
类型: boolean
默认值: true
是否将本地安装的二进制文件目录推到PATH的前面。
路径
类型: string
默认值: PATH
要追加的PATH。
将其设置为空字符串以排除默认的PATH。
仅适用于 npmRunPath(),而不是 npmRunPathEnv()。
env
类型: object
默认值: process.env
接受环境变量的对象,如 process.env,并使用正确的方法修改PATH 关键路径. 如果要修改PATH以便在 child_process 选项。
仅适用于 npmRunPathEnv(),而不是 npmRunPath()。
相关
- npm-run-path-cli —该模块的CLI
- execa —执行本地安装的二进制文件