首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建React App (不弹出)& ANTD Design & SCSS & Create App Rewired

创建React App 是一个用于快速搭建React项目的命令行工具。它提供了一种快速创建React应用程序的方式,并集成了大量的开发工具和配置,以便开发人员可以专注于业务逻辑而不用担心构建和配置项目。

React是一个流行的JavaScript库,用于构建用户界面。它的特点是组件化、高效和灵活,使得开发人员可以更加轻松地构建可复用的UI组件。

ANTD Design是一个React UI组件库,提供了丰富的可定制化的UI组件,适用于构建现代化的Web应用程序。它的特点是简洁、美观、易用,可以帮助开发人员快速构建漂亮的用户界面。

SCSS是一种CSS预处理器,它扩展了CSS的功能,提供了变量、嵌套、混合、继承等功能,使得CSS代码更加可维护和可复用。

Create App Rewired是一个用于自定义Create React App配置的工具。它允许开发人员在不弹出Create React App配置的情况下进行自定义配置,例如修改webpack配置、添加自定义插件等。

以上工具和技术的组合可以帮助开发人员快速搭建React应用程序并实现丰富的UI界面。使用Create React App可以快速创建React项目的基础结构,ANTD Design提供了丰富的可定制化的UI组件,SCSS可以提高CSS的可维护性和可复用性,而Create App Rewired可以让开发人员在不修改Create React App配置的情况下进行自定义配置。

对于创建React App项目并集成ANTD Design和SCSS,可以按照以下步骤操作:

  1. 确保已安装Node.js和npm。
  2. 打开命令行工具,进入要创建项目的目录。
  3. 运行以下命令来创建一个新的React App项目:
代码语言:txt
复制
npx create-react-app my-app
  1. 进入项目目录:
代码语言:txt
复制
cd my-app
  1. 安装ANTD Design和SCSS依赖:
代码语言:txt
复制
npm install antd node-sass
  1. 在src目录下创建一个新的文件夹,例如styles,用于存放SCSS文件。
  2. 在styles文件夹中创建一个新的SCSS文件,例如main.scss,用于编写自定义的样式。
  3. 修改src/index.js文件,引入ANTD Design的样式和自定义的SCSS文件:
代码语言:txt
复制
import 'antd/dist/antd.css';
import './styles/main.scss';
  1. 使用Create App Rewired自定义配置,首先安装react-app-rewired:
代码语言:txt
复制
npm install react-app-rewired --save-dev
  1. 在项目根目录创建一个新的config-overrides.js文件,用于进行自定义配置。
  2. 在config-overrides.js文件中,添加以下代码来启用SCSS支持:
代码语言:txt
复制
const sassLoaderMatcher = function (rule) {
  return rule.test && rule.test.toString() === '/\\.scss$/';
};

const addSassSupport = (config) => {
  const rules = config.module.rules;
  const oneOfRule = rules.find(rule => rule.oneOf);
  if (oneOfRule) {
    const sassRule = {
      test: /\.scss$/,
      use: [
        require.resolve('style-loader'),
        require.resolve('css-loader'),
        require.resolve('sass-loader')
      ]
    };
    oneOfRule.oneOf.unshift(sassRule);
  }
  return config;
};

module.exports = {
  webpack: function (config, env) {
    const rules = config.module.rules;
    rules.forEach(rule => {
      if (Array.isArray(rule.oneOf)) {
        const sassRule = rule.oneOf.find(sassLoaderMatcher);
        if (sassRule) {
          rule.oneOf.splice(rule.oneOf.indexOf(sassRule), 1);
        }
      }
    });
    return addSassSupport(config);
  }
};
  1. 修改package.json文件中的scripts,将start、build和test命令改为使用react-app-rewired:
代码语言:txt
复制
"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test",
  "eject": "react-scripts eject"
}
  1. 运行以下命令启动React App项目:
代码语言:txt
复制
npm start

通过以上步骤,你可以成功创建一个集成了ANTD Design和SCSS的React App项目,并使用Create App Rewired进行自定义配置。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供可扩展的云服务器,用于部署和运行应用程序。
  • 腾讯云云数据库 MySQL:提供高性能、可扩展的MySQL数据库服务,适用于存储和管理应用程序的数据。
  • 腾讯云对象存储(COS):提供安全、可靠的云端对象存储服务,用于存储和管理应用程序的静态资源。
  • 腾讯云CDN:提供全球分布式的内容分发网络,加速应用程序的内容传输,提高用户访问速度。

注意:以上产品和链接仅供参考,具体选择产品和服务应根据实际需求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 类型即正义:TypeScript 从入门到实践(序章)

    babel-plugin-import less less-loader 注意到上面我们安装了很多包,我们来依次解释一下上面各种包的意思: react-app-rewired:用来定制化 Create...接下来就需要改写一下 CRA 之前通过 react-scripts 跑开发构建的流程,用我们安装的 react-app-rewired 脚本来替换它,当安装完了所以依赖,以及用react-app-rewired...}, "scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build",...antd 组件库,并使用 react-app-rewired 替换默认的 react-scripts 来完成对 CRA 的 Webpack 配置进行修改,以是我们可以获得 antd 组件的按需引用和主题定制的功能...入门教程: https://tuture.co/2019/11/18/07acf61/ [15] Create React App: https://github.com/facebook/create-react-app

    1.5K20

    使用 Electron 和 React 构建桌面应用

    官方的 create-react-app 工具,使用它可以直接创建一个 React 项目。...使用 npm 全局安装它: npm install -g create-react-app 安装完 create-react-app 之后,我建议使用 WebStorm 来创建项目,因为 WebStorm...你安装 create-react-app 成功之后,就能直接在 WebStorm 中使用集成创建项目的方法创建一个 React 项目,创建项目的时候选择到 React App 一栏,WebStorm 会自动识别到...create-react-app 以供你创建项目: WebStorm创建项目 第一栏是你项目的位置,自己选一个并且取好项目名即可,第三栏如果报红色错误则说明你的 create-react-app 工具没能被识别或者没能被安装...引入Ant-Design 当删除完成之后,我们就可以引入 Ant-Design 了,在集成终端中输入: yarn add antd 这样一来我们就在项目中引入了 Ant-Design,但是我们还不能直接使用它

    3.6K20

    react脚手架(create-react-app)配置antd中css按需加载的坑

    前不久写了一篇关于react脚手架(create-react-app)配置antd中css按需加载的踩坑记录,文章内容有误,原文如下react脚手架(create-react-app)配置antd中css...下面是勘误修正后的文章: 想利用create-react-app搭建基本项目,首先全局应该有这个工具: cnpm i create-react-app -g 在全局安装完之后,就可以利用create-react-app...初始化项目了 create-react-app admin('项目名') // 下完包后 进入admin目录 cd admin // 然后就可以将项目跑起来 yarn start 这样我们就很顺利的完成了...i babel-plugin-import -S 3、再创建.babelrc文件 { "plugins": [ ["import", { "libraryName": "antd", "style...总结一下,create-react-app的脚手架使用anted的css按需加载,由于此脚手架默认不支持使用.babelrc文件,所以需要将其配置暴露出来,需要用到npm run eject 命令,暴露配置文件后需要在

    3.6K21

    从零开始react实战:云书签-1 react环境搭建

    源码见最下面 本篇是实战系列的第一篇,主要是搭建 react 开发环境,在create-react-app的基础上加上如下功能: antd 组件库按需引入 ,支持主题定制 支持 less 语法,并使用...创建 create-react-app 安装 npm install -g create-react-app 创建 react 应用 create-react-app bookmark-world 生成的目录结构如下图所示...所以需要安装如下依赖: react-app-rewired ,配置覆盖 customize-cra ,配置覆盖 antd ,ui 库 babel-plugin-import ,按需引入 antd less...,less 支持 less-loader ,less 支持 代码如下: npm install --save react-app-rewired customize-cra antd babel-plugin-import...build", + "build": "react-app-rewired build", - "test": "react-scripts test", + "test": "react-app-rewired

    3.5K30

    更骚的create-react-app开发环境配置craco

    背景 使用 CRA 脚手架创建的项目,如果想要修改编译配置,通常可能会选择 npm run eject 弹出配置后魔改。...但是,eject 是不可逆操作,弹出配置后,你将无法跟随官方的脚步去升级项目的 react-script 版本。...react-app-rewired + customize-cra 组合覆盖配置 使用 craco 覆盖配置 第二种方式相对第三种略复杂一些,我自己很有体会并且我们注意到最新的AntDesign4 官方也开始推荐...配置步骤 首先,使用 create-react-app 创建一个项目,这里我们命名为 my-project npx create-react-app my-project 进入项目目录,安装基本依赖 yarn...总结 确实能够在 eject 弹出配置的情况下,能够自定义所有的 cra 构建配置,之前进行了详细的说明,有这方面的需求可以去看看(传送门)。

    8K54
    领券