CNode

bearcat 0.4.11 更新日志 加强热更新功能

分享
Ffantasyni发布于11 年前最后回复11 年前5 回复5147 浏览0 收藏

热更新

本次升级主要是加强了热更新功能,添加了对热添加文件、热给对象添加属性依赖的支持

添加文件

直接添加文件,bearcat 会把它动态加入 bearcat IoC 容器中

添加属性依赖

比如之前有这么个bean

app/car.js

var Car = function() {
	this.$id = "car";
}
  
Car.prototype.run = function() {
	console.log('run hot car...');
	return 'car hot';
}
  
module.exports = Car;

然后动态给 Car 添加 wheel 的依赖

app/car.js

var Car = function() {
	this.$id = "car";
	this.$wheel = null;
}
  
Car.prototype.run = function() {
	console.log('run hot car...');
	this.$wheel.run();
	return 'car hot';
}
  
module.exports = Car;

直接添加即可,bearcat 会自动解析添加的依赖,并给所有对象实例添加 $wheel 依赖(实现原理是基于动态给prototype链挂上了 $wheel getter 函数)

更多详情还请看官方文档 bearcat hot reload

查看回复

回复 (5)

J
joney-pinkman#1·11 年前

一看到美元符不能忍,楼主是从phper转过来的吗,还有文档链接失败。。。

F
fantasyni#2·11 年前
R
ravenwang#3·11 年前

Cool,不过热更新只支持bearcat对象吧

F
fantasyni#5·11 年前
引用 ravenwangCool,不过热更新只支持bearcat对象吧

@ravenwang yeah,其实写法就是普通js对象,只不过加上了一些 $ 自描述

参与回复
登录后即可参与回复。登录