美文网首页
React+antd+sass项目构建

React+antd+sass项目构建

作者: 夢想永遠在騷動 | 来源:发表于2017-12-13 12:54 被阅读0次

一、创建项目

  1. npm install -g create-react-app

  2. create-react-app antd-demo

  3. cd antd-demo

二、添加antd

1. yarn add antd

2. 添加react-app-rewired 和 babel
    yarn add react-app-rewired --dev
   yarn add babel-plugin-import --dev

3. 更改package.json

  /* package.json */
  "scripts":{
    "start":"react-app-rewired start",
    "build":"react-app-rewired build",
    "test":"react-app-rewired test --env=jsdom"
  },
  1. 根目录创建一个config-overrides.js用于修改默认配置。
const {injectBabelPlugin} = require('react-app-rewired');
module.exports = function override(config, env) {
    config = injectBabelPlugin(['import', {
        libraryName: 'antd',
        style: 'css'
    }], config);
    return config;
};

5.组件中使用

import { Button } from 'antd';
<Button type="primary">Button</Button>

三、添加sass
1. yarn add sass-loader node-sass --dev
2. 找到node_modules/react-scripts/config/webpack.config.dev.js文件和webpack.config.prod.js文件

将module配置项的最后一项配置改成如下:

{
  loader:require.resolve('file-loader'),
  // Exclude `js` files to keep "css" loader working as it injects
  // it's runtime that would otherwise processed through "file" loader.
  // Also exclude `html` and `json` extensions so they get processed
  // by webpacks internal loaders.
  exclude:[/\.js$/,/\.html$/,/\.json$/,/\.scss$/],
  options:{
    name:'static/media/[name].[hash:8].[ext]',
  },
},
{
  test:/\.scss$/,
  loaders:['style-loader','css-loader','sass-loader'],
}

四、搭建完成

命令行执行 yarn start 即可运行 !

五、打包设置相对路径

"homepage":"."

相关文章

  • React+antd+sass项目构建

    一、创建项目 npm install -g create-react-app create-react-app a...

  • Flink应用开发

    项目构建 项目模板 Flink应用项目可以使用Maven或SBT来构建项目,Flink针对这些构建工具提供了相应项...

  • maven常用命令介绍

    一、Maven的基本概念 主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建...

  • 二.Jenkins项目构建

    1. Jenkins项目构建类型 自由风格软件项目 Maven项目 流水线项目 1.1 自由风格软件项目构建 下面...

  • 从零开始构建Spring项目

    在Eclipse中构建Spring项目 目录 0 构建项目1 修改项目 pom.xml2 修改项目 web.xml...

  • Jenkins+kubernetes(第2节)

    Jenkins构建maven项目 jenkins中自动构建的项目类型有 自由风格软件项目(FreeStyle Pr...

  • 12-Maven

    依赖管理、项目构建和统一的项目结构。 1 依赖管理 2 项目构建 2.1 插件 插件与构建的生命周期绑定,mave...

  • 项目构建

    项目构建 多个开发者共同开发一个项目,每位开发者负责不同的模块,这就会造成一个完整的项目实际上是由许多的“代码版段...

  • 项目构建

    项目构建 gulp 合并、编译、压缩等 简单 使用 webpack 合并、编译、压缩等 强大 使用

  • 项目构建

    Android项目框架搭建(一) https://blog.csdn.net/zhangqunshuai/arti...

网友评论

      本文标题:React+antd+sass项目构建

      本文链接:https://www.haomeiwen.com/subject/espaixtx.html