美文网首页
从零创建React项目

从零创建React项目

作者: 季小蹭 | 来源:发表于2020-03-17 09:33 被阅读0次

根据下面的文档创建的react项目可参考

初始化项目

npm install -g create-react-app

create-react-app my-app (注:my-app为项目名称)

cd my-app

npm start

配置路由

npm install react-router-dom --save

npm install react-router-config --save (路由鉴权)

数据请求

npm install axios --save

状态管理redux

npm install redux --save

npm install redux-thunk --save

npm install react-redux --save

注:redux默认只处理同步,异步需要中间件redux-thunk使用applyMiddleware开启

安装修饰器和sass

项目里用到了修饰符@关于sass的webpack配置在==config-overrides.js==


npm install node-sass --save-dev

npm install @babel/plugin-proposal-decorators --save-dev

npm install react-app-rewired customize-cra --save-dev

antd按需加载

npm install react-app-rewired customize-cra --save-dev

在创建react项目时,我们一般用create-react-app脚手架来搭建项目。
create-react-app对webpack的配置进行了封装并默认隐藏了配置文件。
当我们需要对webpack的配置进行扩展时,需要执行npm run eject命名将配置文件暴露出来,然后在对配置文件进行扩展暴露出来的文件后续不会隐藏。

不暴露webpack配置的解决方法:

在根目录创建一个config-overrides.js文件

const path = require('path')
const { override, fixBabelImports, addWebpackAlias, addBabelPlugins, adjustStyleLoaders } = require('customize-cra')

module.exports = override(
    ...addBabelPlugins(
        [
        '@babel/plugin-proposal-decorators',
        {
            'legacy': true
        }
        ]
    ),
    fixBabelImports('import', {
        libraryName: 'antd-mobile',
        style: 'css'
    }),
    addWebpackAlias({
        '@': path.resolve(__dirname, 'src')
    }),
    adjustStyleLoaders(rule => {
        if (rule.test.toString().includes("scss")) {
            rule.use.push({
                loader: require.resolve("sass-resources-loader"),
                options: {
                    resources: "./src/styles/outcolor.scss"
                }
            });
        }
    })
)

水印的引用

import watermark from 'water-mark-oc';

componentDidMount() {
    let user ='421181822284158';
    if(user){
        watermark({content: user, width:'150px',height:'150px',rotate:'-20',font:'12px Microsoft YaHei',fillStyle:'rgba(135,135,135,.15)'});
    }
}
image 效果: WechatIMG183.png

相关文章

  • 从零创建react项目

    1.首先安装node环境2.安装react脚手架工具:create-react-app 3.使用create-re...

  • 从零创建React项目

    根据下面的文档创建的react项目可参考 初始化项目 配置路由 数据请求 状态管理redux 注:redux默认只...

  • 从零创建一个React项目

    要去https://nodejs.org/zh-cn/安装node.js(工程化项目创建项目和启动项目依赖于nod...

  • 如何创建React组件并发布到npm?

    实现步骤: 创建React组件项目; 创建测试项目并引用组件; 发布React组件到npm上; 一、创建React...

  • 搭建antd环境

    1、创建react工厂 从零搭建react开发环境 2、安装antd 3、安装less 4、安装react-rou...

  • (一)react创建项目

    创建新项目 检测node是否安装 检测cnpm是否安装 安装脚手架 创建react项目 启动react项目

  • 第一章:React:从0到1组件库构建——storybook篇

    一、项目创建 本文章的项目搭建是基于create-react-app进行的搭建。创建项目create-react-...

  • 我的react学习

    基础部分 创建一个react的项目 创建一个react的项目全局安装 react 指令 // 全局安装rea...

  • 【React1】创建单页应用

    Create React App 脚手架工具,是创建React项目的最佳方式。 创建项目前要满足 Node >= ...

  • 从零创建项目实践

    背景 大帅MarkZhai的从零系列火遍大江南北,奈何大帅最近要做爸爸了,忙得没有时间出demo,文章中一些细节部...

网友评论

      本文标题:从零创建React项目

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