lzy19926 / tiny_webpack_test

原生JS手写简易webpack+手写React测试项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目简介

使用原生TS手写mini-webpack学习项目, 使用原生TS手写的mini-React全家桶(路由+全局状态管理+核心包), 运行在手写的webpack中

构建与打包

项目使用手写的lzy-webpack进行构建和打包,同时提供了dev-Server功能 (注意此功能暂时不完善,仅能在文件发生修改时自动打包,在添加,引入新文件后无法自动构建,此时需要重新运行t-dev命令)

npm run t-build              // 打包
npm run t-dev                // 运行devServer

相关文档

文档使用本框架做成了页面,执行t-dev命令即可打开

提供相关工具

主要工具库都放在了my_node_modules中 没有做成npm包,引入的时候需要注意 (为了更方便修改源码和调试)

  lzy-webpack      //手写的打包器(集成了devServer功能)
  lzy-watchpack    //devServer的文件监视系统
  lzy-React        //lzy-react核心库
  lzy-React-Router // 适配的路由(仅实现history模式 非常不完善)
  lzy-Ruzy         // 适配的全局状态管理器

mini-webpack测试项目

  1. 配置webpack.config.js文件(与原版config有区别).

  2. 配置打包入口为 reactTest.jsx测试react打包

  3. 预安装了原生react @babel/react MUI组件库

  4. 运行npm run t-build/t-dev 进行打包和devServer测试

  5. index.lzy入口为 lzy-react框架测试文档(Link路由组件有问题,暂不推荐测试)

使用TSLint进行代码格式化

 npm run lint 检查src下所有.js  .jsx文件
- 自定义规则:  .lzy文件中需要引入LzyReact

脚手架安装与运行(暂不提供)

    npm i lzy-react-cli  -g    //全局安装脚手架
    lzy-react -v               // 查看版本号


    lzy-react create <projectName> // 对应目录下创建项目
    npm install                    // 项目中安装依赖包

About

原生JS手写简易webpack+手写React测试项目


Languages

Language:JavaScript 71.6%Language:CSS 19.7%Language:HTML 4.1%Language:Shell 2.9%Language:Dockerfile 1.7%