模块/插件
- express 前端 web 模块
- path 路径核心模块
- art-template 模版引擎(express-art-template 的依赖所以必须安装)
- express-art-template 模版引擎 (视觉效果模板 子模板 模板继承)
- body-parser 中间件(解析表单 post 请求体)
- mongoose 数据库链接
- bootstrap@3 css 页面开发场景
- jquery js 框架
- blueimp-md5 密码加密
- npm install express-session
- vue 常用 1-6 使用点看 vue-day5 7 使用点看 vue-day6 8 使用点看 vue-day7 (在 vue 中安装插件尽量使用 cnpm)
- 1.webpack@3.12.0 项目构建工具
- 2.webpack-dev-server@2.9.3 自动打包
- 3.html-webpack-plugin 把 html 打包在内存
- 4.样式文件打包
- css
- style-loader
- css-loader
- less
- style-loader
- css-loader
- less-loader
- less // 不需要显示出来
- sass
- style-loader
- css-loader
- sass-loader
- node-sass // 不需要显示出来
- css
- 5.url 处理 (图片)
- url-loader
- file-loader
- 6.babel Es6 语法
- babel-core
- babel-loader@7
- babel-plugin-transform-runtime
- babel-preset-env
- babel-preset-stage-0
- 7.vue (webpack vue)
- vue vue 依赖
- vue-loader 转换 vue 包依赖
- vue-template-compiler
- 8.Mint-UI vue 的 ui 组件 Mint-ui 官网
- mint-ui 组件
- babel-plugin-component mint-ui 按需导入
- 9.vue-resource 发送数据请求
- 10.babel-plugin-transform-remove-strict-mode 去除严格模式
- 11.vue2-preview 缩略图打包
- 12.moment 时间处理插件
模块安装与应用
express 前端开发框架
- 安装
1 | $ npm init -y //添加json初始化文件 |
- 引包
1 | const express = require('express'); |
- 创建服务
1 | const app = express(); |
- 使用
1 | app.get('/', function (req, res) { |
art-template 模版引擎 (配置在 express 中)
js 使用
- 安装
1 | $ npm install --save art-template//express-art-templat依赖了art-template所以可以不用记载但是要安装 |
- 配置
1 | app.engine('art',require('express-art-template'))//art 可以替换成其他的标示 html 等 |
- 使用
1 | app.get('/',function (req,res) { |
- 如果希望修改默认的 views 视图渲染存储目录, 可以如下修改
1 | // 第一个参数 views 不能写错 |
视图页面输出 views
- 安装模版引擎
- art-template
- express-art-template
- 编写布局页面 layout.html
1 |
|
- 调用布局模块 编写页面
1 | <!-- 继承布局模块页 --> |
- 留坑内容
- 中带‘’号的内容的自定义的名,最好是取一看就明白的
- 坑不止可以留一个,可以留很多个
body-parser 中间件(解析表单 post 请求体)
- 安装
1 | $ npm install --save body-parser |
- 引包
1 | const bodyParser = require('body-parser'); |
- 配置
1 | // parse application/x-www-form-urlencoded 解析application |
- 使用
1 | app.post('/post',function (req,res) { |
mongoose (mongodb 数据库链接插件)
- 安装
1 | $ npm i -S mongoose |
- 引包
1 | const mongoose = require('mongoose'); |
- 配置
1 | // 连接数据库 |
- 使用
1 | // 创建一个模型 |
bootstrap css 样式前端架构
- 安装 (3 版居多)
1 | $ npm install bootstrap@3 |
- 使用 (在视图的布局页面引入就好)
css:
js:
jquery js 框架
- 安装
1 | $ npm i jquery |
- 使用 (在视图的布局页面引入就好)
blueimp-md5 密码加密
- 安装
1 | $ npm install blueimp-md5 |
- 引包
1 | const md5 = require('blueimp-md5'); |
- 调用
1 | // md() 在里面填充数据就好 多加几个是多重加密,三个为三重加密 |
express-session 数据存储
- 安装
1 | $ npm install express-session |
- 配置
1 | // 引包 |
- 使用
1 | // 用户存在,登录成功,通过 Session 记录登录状态 |
webpack@3.12.0
- 安装
1 | $ sudo cnpm install webpack@3.12.0 -g //全局安装webpack 3.12.0 版本 |
- 使用看 Vue day5
webpack-dev-server
- 安装
1 | sudo cnpm i webpack-dev-server@2.6.0 --save-dev |
- 使用看 Vue day5
html-webpack-plugin 把 html 打包在内存
- 安装
1 | $ sudo cnpm i html-webpack-plugin --save-dev |
webpack css (webpack 不会处理 js 以为的文件需要用其他的插件辅助)
- 安装 style-loader
1 | $ sudo cnpm i style-loader --save-dev |
- 安装 css-loader
1 | $ sudo cnpm i css-loader --save-dev |
less
- 安装 less-loader
1 | $ sudo cnpm i less-loader -D |
- 安装 less
1 | $ sudo cnpm i less -D |
sass
- 安装 sass-loader
1 | $ sudo cnpm i sass-loader -D |
- 安装 node-sass
1 | $ sudo cnpm i node-sass -D |
url-loader 与 file-loader
1 | $ sudo cnpm i url-loader file-loader -D //都是两个一起用可以一起安装 |
babel
1 | $ sudo cnpm i babel-core babel-loader@7 babel-plugin-transform-runtime -D |
Vue
1 | $ sudo cnpm i vue -S |
vue-loader vue-template-compiler
1 | $ sudo cnpm i vue-loader vue-template-compiler -D |
Mint-UI
1 | $ sudo cnpm i mint-ui -S |
babel-plugin-componen
1 | $ sudo npm install babel-plugin-component -D |
vue-resource
1 | $ sudo cnpm i vue-resource -S |
babel-plugin-transform-remove-strict-mode
- 安装
1 | $ sudo cnpm i babel-plugin-transform-remove-strict-mode -D |
- 配置 .babelrc 文件 没有就在根目录创建
1 | { |
- 使用
1 | // 以mui为例 |
- 清理报错/报警
- 加入这个样式就可以了
1 | * { |
vue2-preview
1 | https://www.npmjs.com/package/vue2-preview |
moment
- 安装
1 | $ sudo cnpm i moment -S |
- 使用
1 | // 在main.js里面全局配置 |