angular组合preact
preact
大小3kb,可以当做angular的一个dom库,而且可以对接使用preact生态系统,react组件修改成preact还是蛮简单的,这样就可以解决angular中用render2操作dom的繁琐问题了!O(∩_∩)O哈哈~,异想天开,动工!
test.tsx
import { h } from 'preact';
export const item = <div>test</div>
复制代码
// 导入
import { render } from 'preact';
import { item } from './test';
// ngInit时渲染
export class AppComponent implements OnInit {constructor(private ele: ElementRef){}ngOnInit() {render(this.ele.nativeElement);}
}
复制代码
ng serve 和 ng build 运行成功
ng serve
复制代码
ng build --prod运行失败,提示没有处理该类型文件。我去!
看源码,aot编译时没有处理tsx文件类型的loader
const test = /(?:\.ngfactory\.js|\.ngstyle\.js|\.ts)$/;
return {module: {rules: [{test,use: loaders}],},plugins: [_createAotPlugin(wco, {tsConfigPath}, host, true, extract)]
};
复制代码
先修改源码,加入tsx
rules: [{test: /\.tsx?$/,loader: webpackLoader
}]
复制代码
在运行,ng build --prod就可以了!
angular组合preact相关推荐
- layui+angular
Angular.Admin --- 大道至简 重剑无锋 -- [Angular.Admin](http://zoujingli.oschina.io/angular.admin) 是一个基于 `Req ...
- 百度关于EMP的探索:落地生产可用的微前端架构
导读:随着 Web 前端工程日趋复杂,也带来了更大的工程理治挑战,微前端在大型前端工架程构解决方案中成已为重要思路之一.本文详细描述 EMP 的诞生背景.使用场景.生态以及如何使用,可以帮 ...
- 使用 React 和 Next.js 的微前端
处理大型项目并管理其代码库对团队来说可能是一个巨大的挑战.尽管微前端已经出现了一段时间,但由于其独特的功能和可用性,它们越来越受欢迎. 微前端特别有用,因为多个团队可以在同一个项目的各个模块上工作,而 ...
- Soild性能居然这么厉害,Vue、React和Angular竟纷纷跌出前十
点击"开发者技术前线",选择"星标????" 让一部分开发者看到未来 作者 | Ryan Carniato 译者 | 王强 策划 | 李俊辰 之前我在网上闲逛的 ...
- 五:Angular 数据绑定 (Data Binding)
通常来说,数据绑定要么是从页面流向组件中的数据,要么是从组件中的数据流向页面.下面我们来介绍在Angular 2中数据绑定的几种不同方式. 1. 使用{{}}将组件中的数据显示在html页面上 实 ...
- Angular CDK Overlay 弹出覆盖物
为什么使用Overlay? Overlay中文翻译过来意思是覆盖物,它是Material Design components for Angular中针对弹出动态内容这一场景的封装,功能强大.使用方便 ...
- 【转】Angular学习总结--很详细的教程
*这篇文章是转来的,做了自己的一点修改,排版.原始出处不明,如涉及原博主版权问题,请及时告知,我将会立即删除*. 1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟 ...
- angular 如何在index html 页面包含子页面_Webpack4.0各个击破(1)html篇
webpack作为前端最火的构建工具,是前端自动化工具链最重要的部分,使用门槛较高.本系列是笔者自己的学习记录,比较基础,希望通过问题 + 解决方式的模式,以前端构建中遇到的具体需求为出发点,学习we ...
- Angular vs React 最全面深入对比
如今,Angular和React这两个JavaScript框架可谓红的发紫,同时针对这两个框架的选择变成了当下最容易被问及或者被架构设计者考虑的问题,本文或许无法告诉你哪个框架更优秀,但尽量从更多的角 ...
最新文章
- Linux上机实验1
- oracle执行代码权限,利用Oracle许可执行安全模式实现更好的控制
- LeetCode-动态规划背包题-1049. 最后一块石头的重量 II
- php 控件 手机触控,html5手机触屏touch事件的详细介绍
- git学习资料整理(知乎搜集的)
- windows phone 中反序列化json时出现的问题
- [Golang]Go语言学习资源集合
- 三层架构与设计模式思想部署企业级数据库业务系统开发
- 透过IL看C# (1)——switch语句(上)
- oracle 游标的理解
- JQuery中each方法实现
- idea怎么拉不同的git分支_idea中git分支、合并与使用
- [LeetCode-JAVA] Remove Duplicates from Sorted Array II
- phpStorm 2017.3.1,WebStorm 2017.3.4 最新版本免费注册激活方法
- LaTeX符号语法总结
- svn -- 客户端+服务端的下载安装及配置
- CS61c Fall 2019 project1
- IEEE 1588原理及实现
- XCode13 纯代码创建IOS APP项目,不使用storyboard
- AiChallenger比赛记录之样本不均衡
热门文章
- 基于web创建逼真的3D图形 | CSS技巧
- windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
- 仿余额宝数字跳动效果 TextCounter
- -bash: /bin/rm: Argument list too long的解决办法
- Xcode中通过删除原先版本的程序来复位App
- 解析大型.NET ERP系统 设计异常处理模块
- js中document.write的那点事
- Servlet入门 代码
- Lucene:基于Java的全文检索引擎简介(转载)
- 在客户端(IE中)无法登录Citrix MetaFrame server的原因