react自动化项目构建
前言:此前我使用从0开始配置webpack框架,然后引入相关依赖的方式进行项目的搭建。但到引入react路由的时候,发现BrowserRouter(HashRouter可以)在该框架下无法运行,提示can not get /xxx(路径名) 并不能按照配置的路径成功跳转,搞了几天没什么头绪,就放弃了,连带着那篇随笔也就完结了(事实上是“太监了”,hhhhh)。然后,用了react提供的自动化脚手架来搭建项目。
一、安装脚手架
npm install -g create-react-app
二、创建React项目
create-react-app myApp
其中myApp为项目的目录名称,自定义即可。
到这里之后,就可以使用 npm start 在项目文件夹中运行该项目了。
三、create react app添加 Sass 样式表 以及模块化样式
create react app自动化脚手架预装了部分的sass处理模块,但倘若我们需要在自己的项目中使用它,则还需要安装 node-sass :
npm install node-sass --save
安装成功后,即可以在项目中使用sass文件,例如之前的app.css文件现在可以命名为app.scss,此前的app.module.css的模块化样式表可以命名为app.module.scss,并且使用方法与之前一致。
四、引入react路由:
要添加React Router,运行:
npm install --save react-router-dom
接下来便可以这样改造我们的App.js文件了:
import React from 'react'; import { BrowserRouter as Router, Switch, Route } from 'react-router-dom'; import Sub from './pages/sub'; import Login from './pages/login'; import './App.css'; function App() { return ( <div className="App"> <Router> <Switch> <Route path='/' exact component={Sub} /> <Route path='/login' component={Login} /> </Switch> </Router> </div> ); } export default App;
React Router是一个开放性极高的插件,更多的应用场景(例如受保护的页面、vue-router一样的路由配置)等等都可以通过封装它来实现。同时需要注意的是实现上述场景需要用到更多的诸如Route组件上的render属性等更多的API。
五、添加移动端调试工具 vConsole:
下载:
npm install vconsole -D;
在根目录的index.js中添加如下代码:
import VConsole from 'vconsole'; new VConsole();
完成。