Skip to content

API 参考 / @142vip/utils / VipNodeJS

变量: VipNodeJS

const VipNodeJS: object

定义于: packages/utils/src/core/nodejs.ts:250

类型声明

existErrorProcess()

existErrorProcess: () => void

异常退出进程,错误码为1

返回

void

existPath()

existPath: (path) => boolean

路径是否存在

参数

path

PathLike

返回

boolean

existSuccessProcess()

existSuccessProcess: () => void

正常退出进程,退出码为0,异常无法捕获

返回

void

exitProcess()

exitProcess: (exitCode?) => void

进程退出

参数

exitCode?

number

返回

void

getCPUArch()

getCPUArch: () => Architecture

CPU 架构

返回

Architecture

getProcessArgv()

getProcessArgv: () => string[]

进程参数

返回

string[]

getProcessArgvByIndex()

getProcessArgvByIndex: (index) => string

根据索引获取进程参数 node process-args.js one two=three four Would generate the output: 0: /usr/local/bin/node 1: /Users/xxx/work/node/process-args.js 2: one 3: two=three 4: fou

参数

index

number

返回

string

getProcessCwd()

getProcessCwd: () => string

进程工作目录

返回

string

getProcessEnv()

getProcessEnv: (key) => undefined | string

进程环境变量

参数

key

string

返回

undefined | string

getProcessFirstArgv()

getProcessFirstArgv: () => string

进程第一个参数

返回

string

getProcessPlatform()

getProcessPlatform: () => Platform

进程平台

返回

Platform

getProcessStdin()

getProcessStdin: () => ReadStream

返回

ReadStream

getProcessStdout()

getProcessStdout: () => WriteStream

返回

WriteStream

getProcessVersions()

getProcessVersions: () => ProcessVersions

进程版本信息

返回

ProcessVersions

isBuffer()

isBuffer: (data) => boolean

参数

data

object

返回

boolean

isDirectory()

isDirectory: (path) => boolean

是否为目录

参数

path

PathLike

返回

boolean

isExistDir()

isExistDir: (name, cwd?) => boolean

目录是否存在

参数

name

string

cwd?

string

返回

boolean

isExistFile()

isExistFile: (name, cwd?) => boolean

是否存在文件

参数

name

string

cwd?

string

返回

boolean

pathDirname()

pathDirname: (dirPath) => string

参数

dirPath

string

返回

string

pathExtname()

pathExtname: (path) => string

路径扩展名

参数

path

string

返回

string

pathJoin()

pathJoin: (...paths) => string

路径拼接

  • path.join()

参数

paths

...string[]

返回

string

pathResolve()

pathResolve: (...pathSegments) => string

参数

pathSegments

...string[]

返回

string

pick()

pick: <T, K>(obj, keys) => Pick<T, K>

类型参数

T

T

K

K extends string | number | symbol

参数

obj

T

keys

K[]

返回

Pick<T, K>

printStandardNodeDevEnv()

printStandardNodeDevEnv: () => Promise<void>

打印标准的Node开发环境信息

返回

Promise<void>

readdirSync()

readdirSync: (path, options?) => string[]

读取目录

参数

path

PathLike

options?

null | BufferEncoding | { encoding: BufferEncoding | null; recursive?: boolean; withFileTypes?: false; }

返回

string[]

readFileToStrByUTF8()

readFileToStrByUTF8: (filePath) => string

读文件

参数

filePath

PathLike

返回

string

setProcessEnv()

setProcessEnv: (key, value) => void

参数

key

string

value

string

返回

void

writeFileByUTF8()

writeFileByUTF8: (filePath, data) => void

写文件

参数

filePath

PathLike

data

string | ArrayBufferView<ArrayBufferLike>

返回

void