创建项目
mkdir ilovereact
cd ilovereact
npm init
初始/发布Git
git init
git add .
git commit -m "First Commit"
git remote add origin git@github.com:shahaier/sikeio-ilovereact.git
git push origin master -u
GitHub Pages托管网页
git push origin master:gh-pages
HTML样板文件
<!-- Uses html5 syntax -->
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- Forces IE to follow modern standards -->
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title></title>
<meta name="description" content="">
<!-- Disable zooming on mobile. Useful for responsive design. -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- <link rel="apple-touch-icon" href="apple-touch-icon.png"> -->
<link rel="stylesheet" href="css/app.css">
</head>
<body>
<h1>I Love React</h1>
<!-- <script src="js/app.js"></script> -->
</body>
</html>
BrowserSync安装使用
npm install browser-sync@2.9.3 --save -d
browser-sync start --server --files=index.html
git diff
配置PATH环境变量
查看PATH当前值
echo $PATH
让系统在./node_modules/.bin中查找browser-sync,配置PATH
export PATH=$PATH:./node_modules/.bin
持久化配置
# 添加到 ~/.bashrc or ~/.zshrc
export PATH=$PATH:./node_modules/.bin
touch Makefile
.PHONY: css
css:
mkdir -p bundle
postcss --watch --use autoprefixer --use postcss-import css/app.css --output bundle/app.css
.PHONY: server
server:
browser-sync start --server --files='index.html,bundle/app.css'
.PHONY: clean
clean:
rm -r bundle
make server
control+c退出
PostCSS 安装:
npm install postcss-cli@2.1.0 --save-dev
查看帮助:postcss -h
安装autoprefixer:
npm install autoprefixer@6.0.2 --save-dev
在项目中创建css文件,css/app.css
body, div, span {
box-sizing: border-box;
position: relative;
display: flex;
flex-direction: column;
align-items: stretch;
flex-shrink: 0;
align-content: flex-start;
border: 0 solid black;
margin: 0;
padding: 0;
}
使用postcss创建css文件
mkdir -p bundle
postcss --use autoprefixer css/app.css --output bundle/app.css
normalize.css安装:
npm install --save normalize.css@3.0.3
postcss-import 安装 :
npm install --save-dev postcss-import@7.0.0
在css/app.css中添加@import
/* css/app.css */
@import "../node_modules/normalize.css/normalize.css";
或者
@import "normalize.css";
打包输出命令
postcss --use autoprefixer --use postcss-import css/app.css --output bundle/app.css
在全局使用 Flexbox @import "../node_modules/normalize.css/normalize.css"; @import "normalize.css";
mkdir -p bundle
postcss --use autoprefixer css/app.css --output bundle/app.css