在适用于 Linux 的 Windows 子系统上安装 React

2023-09-16 22:45:00

 🎬 岸边的风:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

必备条件

安装 React

将 React 添加到现有的 Web 应用


 

本指南介绍如何使用 create-react-app 工具链在适用于 Linux 的 Windows 子系统 (WSL) 上运行的 Linux 分发版(如 Ubuntu)上安装 React。

如果你要创建一个单页应用 (SPA),且希望在该应用中使用 Bash 命令或工具,并/或计划将其部署到 Linux 服务器或使其使用 Docker 容器,则建议遵循以下说明进行操作。 如果你是初次接触 React 并且正好有兴趣进行学习,则可以考虑在 Windows 上直接通过 create-react-app 进行安装

若要详细了解 React 的常规信息,从而在 React(Web 应用)、React Native(移动应用)和适用于 Windows 的 React Native(桌面应用)之间做出决定,请参阅 React 概述

必备条件

  • 安装 Windows 10 的最新版本(版本 1903+,内部版本 18362+)或 Windows 11
  • 安装适用于 Linux 的 Windows 子系统 (WSL),其中包括一个 Linux 分发版(如 Ubuntu),并确保其在 WSL 2 模式下运行。 可通过打开 PowerShell 并输入以下内容进行检查:wsl -l -v
  • 在 WSL 2 上安装 Node.js:这些说明使用 Node 版本管理器 (nvm) 进行安装,你需要运行 create-react-app 的最新版本的 NodeJS 以及最新版本的 Node 包管理器 (npm)。 有关具体的版本要求,请参阅 Create React App 网站

 重要

使用 WSL 安装 Linux 分发版将创建一个存储文件的目录:\\wsl\Ubuntu-20.04(将 Ubuntu 20.04 替换为你要使用的任何 Linux 分发版)。 要在 Windows 文件资源管理器中打开此目录,请打开 WSL 命令行,使用 cd ~ 选择主目录,然后输入命令 explorer.exe . 注意不要在装载的 C 驱动器 (/mnt/c/Users/yourname$) 上安装 NodeJS 或存储要处理的文件。 这样会显著延长安装和生成的时间。

安装 React

要在 WSL 上安装完整的 React 工具链,建议使用 create-react-app:

  1. 打开 WSL 命令行(如 Ubuntu)。

  2. 创建新项目文件夹 mkdir ReactProjects 并输入以下目录:cd ReactProjects

  3. 使用 npx 安装 React:

    Bash复制

    npx create-react-app my-app
    

     备注

    npx 是 npm 用于执行包的包运行程序,用来代替全局安装。 基本上,它会创建一个临时的 React 安装,这样对于每个新项目,你都可以使用最新版本的 React(而不是你执行上述全局安装时的当前版本)。 使用 NPX 包运行程序执行包还有助于在计算机上安装大量包所产生的污染。

  4. 首先,这会请求你提供临时安装 create-react-app 工具链及其关联包的权限。 完成后,将目录更改为你的新应用(“my-app”或选择的任何名称):cd my-app

  5. 启动新的 React 应用:

    Bash复制

    npm start
    

    此命令将启动 Node.js 服务器和一个显示应用的新浏览器窗口。 可使用 Ctrl+c 停止在命令行中运行 React 应用。

     备注

    Create React App 包括一个使用 Babel 和 webpack 的前端生成管道,但不处理后端逻辑或数据库。 如果打算通过 React 生成一个使用 Node.js 后端的服务器呈现网站,建议安装 Next.js,而不是安装更适用于单页应用的 create-react-app。 如果要生成面向内容的静态网站,还可能需要考虑安装 Gatsby

  6. 准备好将 Web 应用部署到生产时,运行 npm run build 将在“build”文件夹中创建一个应用的版本。 有关详细信息,请参阅 Create React App 用户指南

将 React 添加到现有的 Web 应用

因为 React 是一个 JavaScript 的库,即一个文本文件的集合(最基本的形式),所以无需在计算机上安装任何工具或库即可创建 React 应用。 你可能只想向网页添加“少量的交互性”,而不需要生成工具。 只需在 HTML 页上添加一个普通标记 <script> 即可添加 React 组件。 请按照 React 文档中的“在一分钟内添加 React”进行操作。

更多推荐

ChatGPT技术原理

目录一、Tokenization二、Transformer模型三、预训练四、微调五、Beamsearch总结自从OpenAI的ChatGPT在2022年底横空出世以来,这款大型语言模型在各种任务中都展现了惊人的性能,包括问答、对话、文本生成等。ChatGPT以其卓越的性能和高效的处理能力,引领了自然语言处理(NLP)领

vue/react/node项目通过eslint检查语法规范

首先我们打开终端全局安装依赖npminstall-geslint然后以管理员身份运行项目终端输入eslint--init然后这里在初始化时会问我们想如何使用它?分别对应仅检查语法检查语法并发现问题检查语法、发现问题并强制执行代码样式这里建议第二种第三种肯定是不行的然后问我们您的项目使用哪种类型的模块?JavaScrip

日主题RiPro主题高端美化/设计素材软件下载站专用子主题/美化包源码(升级版/免拓展)

主题简介日主题RiPro主题高端美化/设计素材软件下载站专用子主题/美化包源码,这个子主题美化包无授权无暗链,不用再修改原主题代码,在用这个本美化包前要先下载最新ripro主题,本子主题有版本要求,仅支持RiPro8.0以上版本,建议使用官方正版主题。更新记录:美化网站整站主色调颜色,优化代码结构,更适合SEO新增菜单

文件包含漏洞

1.文件包含原理程序在开发的时候,未对包含的文件进行严格的过滤,攻击者可以构造自己的图片木马当作php执行2.文件包含分类本地包含不需要条件,只要有程序代码漏洞,默认条件就可以包含漏洞远程包含需要allow_url_include=on(开启远程包含功能)、magic_quotes_gpc=off(魔术符号关闭)htt

Flutter与Native通信原理剖析与实践

通信原理我们分几种场景来介绍Flutter和Native之间的通信。Native发送数据给FlutterFlutter发送数据给NativeFlutter发送数据给Native,然后Native回传数据给FlutterFlutter与Native通信机制在讲解Flutter与Native之间是如何传递数据之前,我们先了

UE4 C++ 使用第三方库(动态库) 详解

目录1代码共享的方式2使用三方库2.1准备一个动态库(包含.h;.lib;.dll)2.2创建一个UEC++工程2.3配置三方库1代码共享的方式在使用三方库之前,先介绍一下三方库的由来,以及为什么需要三方库。就从程序员共享代码成果开始讲述。1)三种共享方式:代码分发也就是代码共享的方式有三种:源码、动态库、静态库。源码

陕西省高级工程师职称评审条件

一.评审范围全省范围具有合法生产,经营手续的中小企业局和非公有制经济从事工程师工作专业技术人员和高技能人员,均可申报当年达到法定退休或已办退休的人员,不大参加职称评审。评审专业领域;机械,材料,冶金,电气,电子,信息通信,仪器仪表,能源动力,控制工程,计算机,自动化,人工智能,广播电视,建设,土木,水利,测绘,化工,地

GAN入门|第四篇:生成手势图像|可控制生成

🍨本文为🔗365天深度学习训练营中的学习记录博客🏡我的环境:语言环境:Python3.10.11编译器:JupyterNotebook深度学习框架:Pytorch2.0.1+cu118显卡(GPU):NVIDIAGeForceRTX4070👉考虑到大家算力有限,这里为大家提供我已经训练好生成器模型,大家可自行下

前端之webpck的优化

一、webpack的打包流程/webpack的机制/原理/webpack是怎么打包的1webpack是根据运行的指令来决定一个基本的业务流程2如果是build就是执行打包,如果是配合了devServer就是就行本地化的调试。两者其实在本质上没有太大区别,只是devServer会运行一个node服务器来进行本地化调试,打

构建工具Webpack简介

一、构建工具当我们习惯了Node中使用ES模块化编写代码以后,用原生的HTML、CSS、JS这些东西会感觉到各种不便。比如:不能放心的使用模块化规范(浏览器兼容性问题)、即使可以使用模块化规范也会面临模块过多时的加载问题。这时候我们就希望有一个工具能对代码进行打包,将多个模块打包成一个文件。这样一来即解决了兼容性问题,

pdf文件太大如何处理?教你pdf压缩简单方法

PDF文件过大,是很多人在使用PDF文件时都遇到过的一个常见问题,过大的PDF文件不仅会占用大量的存储空间,还会影响文件传输和处理效率,下面给大家总结了几个方法,帮助大家解决PDF文件过大的问题。方法一:嗨格式压缩大师这是一款专业的文件压缩工具,支持多种文件格式的压缩,包括PDF文件,它具有简单易用的界面,可以帮助用户

热文推荐