# web-dev-tools
**Repository Path**: yuesong/web-dev-tools
## Basic Information
- **Project Name**: web-dev-tools
- **Description**: 基于webpack的页面开发工具集
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2015-08-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##网页开发工具
这是一个基于webpack、gulp的网页开发工具,适用于网站页面开发,适用于写网站的页面,使用这个工具,你将带来完全不一样的写法。
##安装
1. 下载工具,使用git下载
git clone https://git.oschina.net/yuesong/web-dev-tools.git
或[点击这里](https://git.oschina.net/yuesong/web-dev-tools/repository/archive?ref=master)下载
2. 安装依赖,工具依赖gulp和bower,运行于 node.js环境,请先安装 node.js 和 gulp,
npm install -g gulp-cli bower
3. **安装**,在工具根目录,命令行中执行
npm install && npm run update
4. 打包,当代码开发完毕后,将所有css合并为一个style.css文件,将所有js库合并为vendor.js,将自己的代码合并为app.js。打包时在工具根目录执行命令
npm run build
会在 app/src 目录下生成打包后的文件
##使用说明
###命令工具
* `npm run dev`:打开开发服务器,开发阶段都应该打开
* `npm run build`:打包编译,将css与js打包
* `npm run update`:更新npm和bower
####网页模板
网页开发工具集
注意三个地方:link标签和两个script标签,这三个文件都是webpack生成的文件,我们在网页写的所有css与js全部都会集合到这三个文件中;
* style.css: 将网页的所有css全部集中到这一个文件
* vendor.js: 将所有第三方库,全部合并到这一个文件
* app.js: 将自己写的js代码,全部放在这一个文件
在开发阶段,必须要在 http://localhost:8888 中引入这些文件,在打包后直接在 app/src 目录下引入这些文件
####CSS处理
#####引入css文件
在 src_dev/js/app.js 中,我们不在用link标签引入 CSS ,而是这样
require('bootstrap/dist/css/bootstrap.css');
这样就引入了一个css文件,可以使用相对路径和绝对路径,因为css会有依赖问题,我们可以按照顺序的使用require引入css文件
require('bootstrap/dist/css/bootstrap.css');
require('fullpage/css/fullpage.css');
require('../style/css/style.css');
######sass支持
在任何目录下新建后缀为.scss或者.sass文件,就可以使用sass了,导入sass样式与导入css一样
require('style/sass/style.sass');
require 后自动编译为css文件合并到style.css
######less支持
在任何目录下新建后缀为.less文件,就可以使用less了,导入less样式与导入css一样
require('style/less/style.less');
require 后自动编译为css文件合并到style.css
####JS处理
#####ES6支持
在任何js文件,都可以部分或全部使用ES6编码方式编写JavaScript,会使用 babel 自动编译为ES5
#####JS库导入
可以使用bower或者npm安装js库,然后直接导入,比如
bower install jquery
或
npm install jquery
后直接导入,**导入js时要在路径前添加 `script!`**
require('script!jquery')
require('script!bootstrap/dist/js/bootstrap.js')
// 或者使用 es6 语法
import 'script!jquery'
import 'script!bootstrap/dist/js/bootstrap.js'
##FAQ
1. **将所有文件重新打包后实时预览,开发会不会变得刷新很慢呢****
不会,webpack 是使用热替换方式更新文件,只会更新更改的部分,所以速度会非常快,感觉不到延时。当你使用该工具真正开发的时候你就能感觉的出来到底会不会卡了
2. **支持开发阶段实时刷新预览吗**
支持,更改html后自动刷新页面,更炫的是,更改JS,无需刷新便可看到实时效果;