本项目是一个基于原生项目模板,目的是为了解决项目压缩构建,发布,本地测试等;
|--app 入口目录
|-- css 样式目录
|-- img 图片目录
|-- js js目录
|-- static 静态库目录
|-- js
|-- css
|-- img
|-- json
index.html //项目入口页面
|--config 配置js目录
|--base.js 基础构建配置
|--gulpfile.js 项目打包调试入口文件
|--.babelrc 项目开发js版本
|--package.json 项目依赖环境
|--dist 项目构建输出目录
-
安装node,官网下载,建议使用nvm进行node版本控制(node>7.0)
-
全局安装gulp命令
npm install -g gulp
-
安装依赖环境
npm install
-
本地调试
默认端口npm run dev
默认端口npm run dev-live
调试兼容es6语法 指定端口npm run dev -- --port 9999
可以在base.js里设置端口号 -
打包
默认打包命令npm run build
暂时一个可以接入多个 -
base配置介绍
port: '8088',//自定义端口 默认值8080
inPutPath:'./app',//入口目录
outPutPath:'./dist',//构建输出目录 默认 dist/,
cssPath:'/css/',//css路径 默认app/css
imgPath:'/img/',//图片路径 默认app/img
jsPath:'/js/',//主js 默认app/js
libPath:'/static/js',//静态库js 默认/static/js
subPagePath:[],//子页面路径 默认所有目录下的html文件
staticFiles: ['json','swf','gif'],//静态资源 后缀名
replace:{//资源替换 将本地资源 替换成 线上资源 此模式 所有资源必须使用 绝对路径:/img/***.png
mode:false,//默认false 不开启
valueType:[
{
key:'/lib/',
value:'https://***3333***/img/'
}] //存储替换的对应数据 /img/==>http://***
},
proxyTable: {//代理
'/back':{
target: 'http://example.com/',
changeOrigin:true
},
}
- html 静态页面中
<!-- build:css --> <!-- endbuild -->
<!-- build:js --><!-- endbuild -->
不能删除,要包括住对应的css引入跟js引入,这类引入会在构建时,被对应压缩替换;jquery 这类js库要写到外部;
例子:
<!-- build:css -->
<link rel="stylesheet" href="css/reset.css">
<!-- endbuild -->
<script src="lib/jquery-1.11.0.js"></script>
<!-- build:js -->
<script src="js/common.js"></script>
<!-- endbuild -->
-
css样式:支持css与less两种方式;
-
更多页面:可以直接写在根目录或新建的文件夹中, 只能新建html文件,所有js,css放到指定目录;