如何优雅地在 Node.js 中获取 macOS 系统版本信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1195个文字,预计阅读时间需要5分钟。
背景:今天突然遇到了一个兼容性需求,需要根据不同的macOS版本进行不同的兼容性处理。
内容:不想看到看似简单的需求,中间也经历了一波三折,好在最后解决了问题。在此记录一下解决方案。
解决方案:根据不同的macOS版本,采用不同的兼容性处理方式。
背景今天突然碰到了一个兼容性需求,需要根据不同 macOS 版本,进行不同的兼容性处理。
没想到看似简单的需求,中间也经历了一番波折,好在最后解决了问题。
在此记录一下解决问题的过程,也方便其他有类似需求的同学参考。
获取系统类型既然需要针对 mac 系统进行兼容性处理,首先需要区分系统类型,好在 node 提供了相关的 API,只需使用 os.platform() 即可直接获取系统类型。
import { platform } from 'os';
console.log(platform()); // 'darwin'
值得一提的是,macOS 对应的名称不是 macOS 而是 darwin。
除了可以通过 os 这个包获取系统类型,我们还可以通过 process.platform 来获取。
本文共计1195个文字,预计阅读时间需要5分钟。
背景:今天突然遇到了一个兼容性需求,需要根据不同的macOS版本进行不同的兼容性处理。
内容:不想看到看似简单的需求,中间也经历了一波三折,好在最后解决了问题。在此记录一下解决方案。
解决方案:根据不同的macOS版本,采用不同的兼容性处理方式。
背景今天突然碰到了一个兼容性需求,需要根据不同 macOS 版本,进行不同的兼容性处理。
没想到看似简单的需求,中间也经历了一番波折,好在最后解决了问题。
在此记录一下解决问题的过程,也方便其他有类似需求的同学参考。
获取系统类型既然需要针对 mac 系统进行兼容性处理,首先需要区分系统类型,好在 node 提供了相关的 API,只需使用 os.platform() 即可直接获取系统类型。
import { platform } from 'os';
console.log(platform()); // 'darwin'
值得一提的是,macOS 对应的名称不是 macOS 而是 darwin。
除了可以通过 os 这个包获取系统类型,我们还可以通过 process.platform 来获取。

