前言
团队新启动一个 React 项目, 有些配置命令是 Linux
指令,同事用的 Mac 电脑,我 git clone
下来之后,发现 npm install
和 npm start
都有报错,原因是 package-lock.json
配置里面有用到软链接的添加和删除(linux指令),而我的是 win10系统,默认不支持,git bash
兼容性也不好,莫名报错,为了保持开发环境的一致性,决定在自己本地启用 linux 服务,这次使用 WSL(win10 的 linux 子系统) 来实现。
Windows Subsystem for Linux(简称 WSL)是一个为在 Windows 10 上能够原生运行 Linux 二进制可执行文件(ELF格式)的兼容层。它是由微软与 Canonical 公司合作开发,目标是使纯正的 Ubuntu 14.04 “Trusty Tahr” 映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
WSL 提供了一个微软开发的 Linux 兼容内核接口(不包含 Linux 代码),来自Ubuntu
的用户模式二进制文件在其上运行。
该子系统不能运行所有Linux
软件,例如那些图形用户界面,以及那些需要未实现的Linux
内核服务的软件,不过,这可以用在外部 X 服务器上运行的图形X Window
系统缓解。
此子系统起源于命运多舛的 Astoria 项目,其目的是允许 Android 应用运行在 Windows 10 Mobile上。
此功能组件从Windows 10 Insider Preview build 14316
开始可用。
——维基百科