# react-weui-scaffold **Repository Path**: wmdzkey/react-weui-scaffold ## Basic Information - **Project Name**: react-weui-scaffold - **Description**: react-weui-scaffold 基于react-weui构建react开发脚手架代码 文章教程源码 简书文章地址:https://www.jianshu.com/p/455d3e95c6ef - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 2 - **Created**: 2018-03-17 - **Last Updated**: 2022-03-08 ## Categories & Tags **Categories**: code-generator **Tags**: None ## README # 基于react-weui构建react开发脚手架代码 简书地址:[https://www.jianshu.com/p/455d3e95c6ef](https://www.jianshu.com/p/455d3e95c6ef) 最近看了很多文章,发现都没有很好的解释如何搭建react环境并使用react-weui,以及webpack打包运行中需要注意的问题点。下面我就基于当前react-weui 1.1.3版本做一个 全面的入门教程。 # 1.下载 github最新源码 下载地址:[https://github.com/weui/react-weui](https://github.com/weui/react-weui) git clone 也行 下载 zip包也可以。  重点就是要看中间的这3个文件 > *package.json* 编辑和运行的脚步都在这个里面 > > *webpack.config.js* webpack打包配置文件 > > *webpack.config.doc.js* webpack打包配置文件(doc) # 2.打开IDE 创建项目 ide采用**webstrom**, cmd用的是代替品**cmder** **下载地址:** **webstrom:[https://www.jetbrains.com/webstorm/](https://www.jetbrains.com/webstorm/)** **cmder:[http://cmder.net/](http://cmder.net/)**  # 3.初始化项目 加入npm包 这里使用 cnpm 代替npm [淘宝 NPM 镜像 :https://npm.taobao.org/](https://npm.taobao.org/) ``` 你可以使用我们定制的 [cnpm](https://github.com/cnpm/cnpm) (gzip 压缩支持) 命令行工具代替默认的 npm: $ npm install -g cnpm --registry=https://registry.npm.taobao.org ``` #### 命令如下: 安装项目内部的npm包 ``` cnpm install ``` 安装相关的npm包 ``` cnpm install --save react react-dom cnpm install --save weui@1.1.0 react-weui #这里一定要指明webpack版本 因为如果使用webpack会自动安装webpack4,后面会产生版本异常* cnpm install --save webpack@3 #目前版本还是 2.x 不过还是指明出来* cnpm install --save webpack-dev-server@2 cnpm install --save autoprefixer cnpm install --save html-webpack-plugin cnpm install --save extract-text-webpack-plugin cnpm install --save open-browser-webpack-plugin cnpm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react babel-preset-stage-0 ``` # 4.编译打包 这里不采用,官方提供的build脚本。我们基于webpack创建一个。 打开***webpack.js ***在**script**中加入下面代码 ``` "build:example": "webpack --config webpack.config.js --progress --colors -p", "start:example": "webpack-dev-server --config webpack.config.js --inline --progress --colors --port 8080", ``` 如下:  此时运行脚本: ``` cnpm run build:example ``` #### 但是会发现报错了:Mudule not found (js)  这个没关系仔细看发现时缺少了module,用webpack打包会出现这个问题。 我们需要全局搜索 ../../../build/packages 并修改成 react-weui 文件很多耐心修改: 举个例子:  第5行修改如下:  #### 还有个错误:Module not found (css)  打开文件 example/app.js ``` 修改第15行 import 'react-weui/build/packages/react-weui.css'; ```  依次都修改后再运行 cnpm run build:example **完美!**  # 5.运行example示例项目 ``` cnpm run start:example ```  完成,打开浏览器 [http://127.0.0.1:3000/](http://127.0.0.1:3000/)  # 6.构建并运行doc示例项目 因为package.json中有了 start:doc脚本,所以我们只需加入 ``` "build:doc": "webpack --config webpack.config.doc.js --progress --colors -p", ```  下面运行 ``` cnpm run build:doc ``` #### 如果遇到报错../../build/packages修改为react-weui  这个构建时间会稍长些 耐心等待。。。。 完美!  #### 启动doc ``` cnpm run start:doc ``` 。。。。页面一片空白 F12发现  #### 此处原因是 15.5 以后 prop types分开import,当前的react版本已经是16.2.0了  ``` // 15.5 以后 import PropTypes from 'prop-types'; ``` 找到报错文件 ***docs/components/preview.js ***修改如下  #### 重新构建&运行  # 7.构建自己的手脚架 接下来就通过简单的模仿,构建自己的APP脚手架。 ### 1.创建项目world  ### 2.创建文件 index.html和app.js ***index.html*** ```