本项目为commonjs公共方法库项目,为前端提供基础方法库的实现,本项目所有实现兼容到IE8。
react-scaffold
└── build
└── utils
└── webpack.base.conf.js
└── webpack.dev.conf.js
└── webpack.prod.conf.js
└── config
└── dev.env.js
└── index.js
└── prod.env.js
└── src
└── api
└── assets
└── images
└── components
└── entries
└── index
└── index.html
└── index.js
└── routes
└── store
└── style
└── utils
└── views
├── .babelrc
├── .gitignore
├── package.json
├── README.md
cd ~/react-scaffold
npm install
npm start
npm start 启动项目开发 npm dev:ie 启动ie8模式开发
tip:ie8不支持内联模式热更新
npm build 项目打包 npm clean 清空dist目录Node http://nodejs.cn/
Npm
webpack https://www.runoob.com/w3cnote/webpack-tutorial.html
└── src
└── entries
└── index
└── index.html
└── index.js
- 支持单页和多页只需要在建对应文件目录及文件名
-
多页应用入口文件夹及文件名不能重复
- 文件输出目录在根文件下带目录结构
打开以下目录的文件
└── config
└── index.js
配置项
{
dev: { 开发配置
// 路由
assetsSubDirectory: 'static', 静态资源文件夹
assetsPublicPath: '/', 静态资源目录 默认根目录,如果不是根目录配置相应路径
proxyTable: { 开发代理
"/config": {
target: "http://yapi.235.mistong.com/mock/83",
changeOrigin: true,
secure: false
}
},
host: 'localhost', 本地方访问host
port: 8080, 端口
autoOpenBrowser: true, 自动打开浏览器
useEslint: true 是否开启lint
},
build: { 构建配置
index: path.resolve(__dirname, '../dist/index.html'), 根目录
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static', 静态资源文件夹
assetsPublicPath: '/', 静态资源目录 默认根目录,如果不是根目录配置相应路径
/**
* Source Maps
*/
productionSourceMap: false 调试映射
}
}
less
npm i [email protected] --save-dev
npm i [email protected] --save-dev
sass
npm i [email protected]
npm i [email protected]
postcss
npm i [email protected] --save-dev
npm i postcss-pxtorem --save-dev // 移动rem转换方案
npm i postcss-import --save-dev // css import 兼容
npm i postcss-url --save-dev
npm i autoprefixer --save-dev // css3前缀自动补充
根目录创建
.postcssrc.js 进行相应配置
└── .babelrc 配置文件
编辑器代码格式化工具
└── .editorconfig 配置文件
webstorm 不需要安装 ATOM vscode sublime 需要安装editorConfig插件