Open blankzust opened 7 years ago
作用: 我们使用npm来初始化项目和引入MockJs、webpack;
下载安装: 详情见: http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450141843488beddae2a1044cab5acb5125baf0882000
指令:
npm init
作用: 我们使用webpack来设置项目的入口和打包项目,并且设置一个开发用的服务器。
下载:
npm install webpack --save-dev
npm install webpack-dev-server --save-dev 配置: 1-目录下创建web文件夹,web文件夹下创建index.html; 2-目录下创建src文件夹,src文件夹下创建index.js; 3-目录下创建webpack文件夹,webpack文件夹创建webpack.dev.config.js和webpack.build.config.js; 4-webpack.dev.config.js写入webpack server的配置内容,设置webpack的js入口(index.js),打包出来的文件名(bundle.js),开发服务器的端口号(默认为8080)。
npm install webpack-dev-server --save-dev
* * var webpack = require('webpack') * * module.exports = { * * entry: './src/index.js', * * output: { * * path: __dirname + '/web/build', * * filename: 'bundle.js' * * }, * * module: { * * loaders: [ * * * * ] * * }, * * devServer: { * * contentBase: 'web', * * port: 18000, * * hot: true, * * inline: true * * } * * }
5-webpack.build.config.js与webpack.dev.config.js结构相似,但是没有devServer这一块。
* * var webpack = require('webpack') * * module.exports = { * * entry: './src/index.js', * * output: { * * path: __dirname + '/web/build', * * filename: 'bundle.js' * * }, * * module: { * * loaders: [ * * * * ] * * } * * }
6-package.json设置运行webpack server的script
{ "name": "mockjs_demo", "version": "1.0.0", "description": "用于学习mockjs", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "./node_modules/.bin/webpack-dev-server --config webpack/webpack.dev.config.js --progress --colors --inline --hot" }, "author": "", "license": "ISC", "dependencies": { "mockjs": "^1.0.1-beta3" }, "devDependencies": { "webpack": "^2.2.1", "webpack-dev-server": "^2.3.0" } }
7-终端上运行npm start即可运行开发服务器,浏览器输入127.0.0.1:18000即可看到运行结果
步骤: 1.终端执行npm install mockJs -save 2.在index.js中编写测试代码,调用MockJs,测试MockJs的数据产生功能
npm install mockJs -save
// 使用 Mock var Mock = require('mockjs') var data = Mock.mock({ // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 'list|1-10': [{ // 属性 id 是一个自增数,起始值为 1,每次增 1 'id|+1': 1 }] }) // 输出结果 document.write('由MockJs产生的随机数组:' + JSON.stringify(data, null, 4));
至此学习MockJs的开发环境已经准备完毕,之后就开始学习MockJs的具体功能
此服务器的目标为:在加载html页面前先执行mock相关代码,拦截页面中发送的ajax请求。
可以在开发一个前后端分离的web项目的前端时暂时不依赖于接口
web项目不需要引入额外的mockJs,没有污染
可以提供符合业务的随机数据,方便测试前端页面
使用代理
MockJs学习准备
构建开发环境
npm管理工具
作用: 我们使用npm来初始化项目和引入MockJs、webpack;
下载安装: 详情见: http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450141843488beddae2a1044cab5acb5125baf0882000
初始化项目
指令:
npm init
webpack开发工具
作用: 我们使用webpack来设置项目的入口和打包项目,并且设置一个开发用的服务器。
下载:
npm install webpack --save-dev
npm install webpack-dev-server --save-dev
配置:
1-目录下创建web文件夹,web文件夹下创建index.html;
2-目录下创建src文件夹,src文件夹下创建index.js;
3-目录下创建webpack文件夹,webpack文件夹创建webpack.dev.config.js和webpack.build.config.js; 4-webpack.dev.config.js写入webpack server的配置内容,设置webpack的js入口(index.js),打包出来的文件名(bundle.js),开发服务器的端口号(默认为8080)。
5-webpack.build.config.js与webpack.dev.config.js结构相似,但是没有devServer这一块。
6-package.json设置运行webpack server的script
7-终端上运行npm start即可运行开发服务器,浏览器输入127.0.0.1:18000即可看到运行结果
MockJs
步骤: 1.终端执行
npm install mockJs -save
2.在index.js中编写测试代码,调用MockJs,测试MockJs的数据产生功能至此学习MockJs的开发环境已经准备完毕,之后就开始学习MockJs的具体功能