浅谈Angular4实现热加载开发旅程


Posted in Javascript onSeptember 08, 2017

本文介绍了Angular4实现热加载开发,分享给大家,具体如下:

安装插件

npm install @angularclass/hmr -D

配置插件

// main.ts
if (environment.production) {
 enableProdMode();
}else {
 if (module.hot) {
  module.hot.accept();
  module.hot.dispose(() => {
   let _styles = document.head.querySelectorAll('style');
   let styles = Array.prototype.slice.call(_styles);
   styles
    .filter((style: any) => style.innerText.indexOf('_ng') !== -1)
    .map((el: any) => document.head.removeChild(el));
  })
 }
}

platformBrowserDynamic().bootstrapModule(AppModule);

配置Typescript

// typings.d.ts
declare var module: NodeModule;
interface NodeModule {
 hot: any;
}

启用热加载

// package.json
ng serve -H d.io --port 3000 --hmr --proxy-config=./proxy.json

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
JQuery的read函数与js的onload不同方式实现
Mar 18 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
JQuery学习总结【二】
Dec 01 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
React Form组件的实现封装杂谈
May 07 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
js匿名函数使用&传参(实例)
Sep 08 #Javascript
js HTML5 canvas绘制图片的方法
Sep 08 #Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
Sep 08 #Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 #Javascript
javascript获取指定区间范围随机数的方法
Sep 08 #Javascript
原生js实现简单的模态框示例
Sep 08 #Javascript
javascript 面向对象实战思想分享
Sep 07 #Javascript
You might like
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
微信小程序如何获取用户手机号
2018/01/26 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
详解Python time库的使用
2019/10/10 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python __slots__的使用方法
2020/11/15 Python
python自动化办公操作PPT的实现
2021/02/05 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
MySQL优化及索引解析
2022/03/17 MySQL
docker 制作mysql镜像并自动安装
2022/05/20 Servers