从零开始搭建 creact-react-app 脚手架

本次学习如何从零开始搭建一个react官方提供的脚手架并添加less配置项以及如何处理在搭建过程中出现的bug

在此过程中默认使用yarn工具,

使用官方提供的命令:(此过程可能会因为个人网速不同,创建的时间也会有所不一样)

>yarn create react-app sugar

  

如图所示我们已经创建了一个基本的脚手架,但是由于在项目中我们会安装less插件,所以我们还需要将文件进行暴露,暴露文件的命令 yarn eject

>yarn eject
yarn run v1.17.3
$ react-scripts eject
NOTE: Create React App 2+ supports TypeScript, Sass, CSS Modules and more without ejecting: https://reactjs.org/blog/2018/10/01/create-react-app-v2.html

? Are you sure you want to eject? This action is permanent. (y/N)

  他会提示问你是否要暴露文件,这里可以直接回车,也可以选择y

到这一步,我们使用yarn start 启动项目试试看

>yarn start
yarn run v1.17.3
$ node scripts/start.js
? Something is already running on port 3000.

Would you like to run the app on another port instead? Yes
Starting the development server...
Failed to compile.

./src/index.js
Error: [BABEL] C:\Users\Sugar\Desktop\test\sugar\src\index.js: Cannot find module ‘@babel/plugin-transform-react-jsx-source‘ (While processing: "C:\\Users\\Sugar\\Desktop\\test\\sugar\\node_modules\\babel-preset-react-app\\index.js$1")
    at Array.reduce (<anonymous>)

  此时你会发现他报错了!居然报错了,嗯  没错的,就是报错了,大概说的就是没找到哪个模块云云,百度找i到的解决方法有很多,其中我试过有效的有两种:

     1.去babel官方重新安装babel模块,但是这个方法我试过,不够粗暴。

  2.删掉node_module文件重新安装依赖。(此方法简单粗暴直接有效)。

 这里我选择删掉依赖模块重新安装,百试百灵,如果网速慢的话可以选择使用cnpm淘宝镜像安装。

>yarn start
yarn run v1.17.3
$ node scripts/start.js
? Something is already running on port 3000.

Would you like to run the app on another port instead? Yes
Starting the development server...
Compiled successfully!

You can now view sugar in the browser.

  Local:            http://localhost:3001/
  On Your Network:  http://192.168.0.101:3001/

Note that the development build is not optimized.
To create a production build, use yarn build.

  等待安装以来完成后就可以启动项目,你会发现项目成功启动

  接下来我们安装less

>yarn add less less-loader

  你以为这样就完成了吗?嗯  事情远远没有那么简单的,还需要在 config > webpack.config.js中进行一些配置项的修改。

找到   // style files regexes  windows的大概在文件四十行,然后添加

const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;

  

  找到

  并复制,就在它下面粘贴

  修改为

  最后找到114行左右添加

这样就完成了我们的less的配置,接下来就是在文件中使用,我在src下创建了一个文件夹

分别创建一个js和一个less,在js中引入

最后 我们可以看到在浏览器中我们的样式已经发生了改变,证明我们的less是生效了

最后就这样,如果对你有帮助,请给我点个赞

原文地址:https://www.cnblogs.com/yang656/p/11315665.html

时间: 2024-10-02 06:15:44

从零开始搭建 creact-react-app 脚手架的相关文章

教你从零开始搭建一款前端脚手架工具

前言在实际的开发过程中,从零开始建立项目的结构是一件让人头疼的事情,所以各种各样的脚手架工具应运而生.笔者使用较多的yoeman,express-generator和vue-cli便是当中之一.它们功能丰富,但最核心的功能都是能够快速搭建一个完整的项目的结构,开发者只需要在生成的项目结构的基础上进行开发即可,非常简单高效. 作为一个不折腾会死星人,在熟悉了使用方法以后就开始琢磨起它们的原理来了.经过仔细研究文档和源码,终于算是摸清了其核心的原理,并且依据这个原理自己搭建了一款叫做SCION的脚手

从零开始搭建webpack+react开发环境

环境主要依赖版本 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] webpack安装及配置 1. 起步 新建项目目录,初始化npm,新建开发源目录 mkdir webpack-react && cd webpack-react npm init -y mkdir src 2.webpack

从零开始搭建一个react项目

如果只是想试试 React,那么建议使用 create-react-app来创建一个react项目.快速开始 因为 create-react-app 和 vue-cli 不一样,create-react-app将webpack的相关配置直接封装好了,所以自定制化程度不高,所以考虑手动构建一个 React项目 代码下载 准备工作 安装node环境. 配置cnpm(看个人需求). 准备一个空的文件夹react-demo. 初始化工程 从这里开始新建一个react工程 1. 初始化工程目录 1 cd

从零开始搭建Webpack+react框架

1.下载node.js Node.js官网下载 , 安装: 安装成功后在控制台输入node -v 可查看当前版本: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { } $ node -v v10.15.0 输入npm -v查看npm版本: $ npm -v 6.4.1 2.创建项目 1.安装各种需要的依赖: npm i

【webpack系列】从零搭建 webpack4+react 脚手架(二)

html文件如何也同步到dist目录?bundle.js文件修改了,万一被浏览器缓存了怎么办?如何为导出的文件加md5?如何把js引用自动添加到html?非业务代码和业务代码如何分开打包?如何搭建开发环境?如何实现开发环境的热更新? 在上一节我们已经搭建了一个最基本的webpack环境, 这一节我们带着上节的一些疑问,继续优化我们的react工程. 1.整合html-webpack-plugin public的index.html应该自动编译到dist目录,并且所有的js引用是自动添加的.你可以

如何使用脚手架搭建一个react项目

1.准备工作: 首先要知道,搭建一个react项目总是需要安装node.js和npm的,未安装的请移步node.js官网:https://nodejs.org/en/ 检测是否安装成功:npm -v 和node -v 2.npm安装脚手架 执行命令npm install create-react-app 3.使用npx和脚手架创建项目my_app,这个过程可能需要几分钟,请耐心等待 npx create-react-app my_app 这里用到了npx,就是可以让你不用全局安装create-r

React漫漫学习路之 利用Create React App命令创建一个React应用

所谓万事开头难,本文旨在为初探React的同学,建立第一个最基本的react应用. Create React App是Facebook官方的一个快速构建新的 React 单页面应用的脚手架工具,它可以帮你配置开发环境,以便你可以使用最新的 JavaScript 特性,还能提供很棒的开发体验,并为生产环境优化你的应用.(如果你使用过vue-cli构建vue应用,那么此处可类比) 话不多说,直接开始. 安装 全局安装create-react-app npm install -g create-rea

vue-用Vue-cli从零开始搭建一个Vue项目

Vue是近两年来比较火的一个前端框架(渐进式框架吧). Vue两大核心思想:组件化和数据驱动.组件化就是将一个整体合理拆分为一个一个小块(组件),组件可重复使用:数据驱动是前端的未来发展方向,释放了对DOM的操作,让DOM随着数据的变化自然而然的变化(尤神原话),不必过多的关注DOM,只需要将数据组织好即可.本文用Vue-cli从零开始搭建一个Vue项目. 准备工作 1.下载安装Node.js 下载地址:https://nodejs.org/en/download/ ,选择合适自己的版本下载即可

【从零开始搭建自己的.NET Core Api框架】(一)创建项目并集成swagger:1.1 创建

既然说了是从零开始,那就从最基本的新建项目开始吧~ 新建一个ASP.NET Core Web应用程序,取名为RayPI. 这里选择API模板 生成项目之后,控制器默认生成了一个ValuesController,里面只有几个简单的RESTful风格的接口,分别对应增删改查的功能,没有涉及到数据库数据,只是给我们作为参考而已. 我们可以直接F5进入调试运行状态,结果是这样的: 到这,一个最基础.最原生的"光秃秃"的.NET Core API环境已经搭建好了,但是离我们想要的API框架还很远