我正在编写几个 node shell脚本,供在平台上开发时使用.我们有Mac和Windows开发者.是否有可以在 node 中判断的变量来运行.一个实例中的sh文件和.另一只蝙蝠?

推荐答案

要使用的变量是process.platform

在Mac上,变量设置为darwin.在Windows上,它被设置为win32(即使在64位上也是如此).

Current possible values个是:

  • aix
  • darwin
  • freebsd
  • linux
  • openbsd
  • sunos
  • win32
  • android(根据链接,实验性)

我只是把它放在我的文件的顶部:

var isWin = process.platform === "win32";

Node.js相关问答推荐

nest js控制器方法调用两次

Mongoose查询-如何根据当前查找ID获取其他集合并将其插入到当前查找中?

从MongoDB获取Tree数据

使用参考中断Mongoose模型-Node.js

Webpack:如何避免导出函数的重命名?

Mongoose:如何使用填充进行查找

Rails 7导入npm yaml包时出现404错误

我的 React + Express 应用程序不断向我的数组添加一个空对象

如何设置 Puppeteer Select 器的唯一性?

为什么我的 npm 脚本中的 glob 不起作用?

discordjs如何添加所有意图/权限

在 Express-js 中使用路由

node_modules 中 .bin 文件夹的用途是什么?

在 ExpressJS 中将变量传递给 JavaScript

Node.js + Express + Handlebars.js + 局部视图

如何undo撤消 Object.defineProperty 调用?

容器之间的 Docker HTTP 请求

将 myproject/.npmrc 与注册表一起使用

在 express 中添加故意延迟

对不同对象中的函数使用相同的键时,V8 中的函数调用缓慢