npm install -g gulp
cd module-project
npm install
gulp
在浏览器输入:http://localhost:8080
gulp build
http://localhost:8080/api/path?proxy=xxx.xxx.xxx.xxx:80
设置proxy参数,指向rd的机器ip与端口
注意:一般联调可能有用户验证之类的操作,如果验证是利用cookie处理的,那么可以把代理地址的cookie手动在本地也设置一份,记得path设置为‘/’,这样的话,代理服务器会自动带上这个cookie。
6:可以在声明了data-module-path的元素上声明data-interceptor-path进行模块初始化之前的一些处理,interceptor的init可以返回数据或者返回deferred,由deferred传出数据,返回的数据之间在data-module-path所指向的js的init方法的参数中获取。
exports.init = function (dataFromInterceptor) {
var moduleNode = this.element;// 所有的注册事件建议都代理到此元素上,可以安全地处理多个模块间的潜在的元素干扰。
var eventEmitter = this.eventEmitter;// 页面间模块的事件通讯,建议子通过事件通知父模块,父直接通过调用子方法。
var store = this.store;// 页面间所有模块的数据共享池。
var dataFromNode = this.data;// 挂载在nodeleNode的data-xxx属性上的数据。
};
8:本地开发mock,比如我们的规则是.ajax结尾的请求都认为是调用后端api的接口,比如:/module1/common/user.ajax,那么映射到mock文件为/mock/module1/common/user.js,对应的内容类似如下:
module.exports = {
"status" : 200,
"data": {
id: 1,
name: "张三\n12 sfdsd /nsdfsf "
}
};