本次升級主要是增強了熱更新功能,添加了對熱添加文件、熱給對象添加屬性依賴的支持html
直接添加文件,bearcat 會把它動態加入 bearcat IoC 容器中app
好比以前有這麼個bean函數
app/car.jsthis
var Car = function() { this.$id = "car"; } Car.prototype.run = function() { console.log('run hot car...'); return 'car hot'; } module.exports = Car;
而後動態給 Car 添加 wheel 的依賴prototype
app/car.jscode
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 函數)htm
更多詳情還請看官方文檔 bearcat hot reload對象