您若照做,便可能会出现以下内容: command not found: adb (找不到命令: adb) 或者: adb : The term 'adb' is not recognized as the... PATH="$ANDROID_SDK_ROOT/platform-tools:$PATH" 在我的电脑上就是: export ANDROID_SDK_ROOT="/Users/martinpatrick...Windows 配置 Windows 稍有不同,我将完全在 PowerShell 中工作。...和前面一样,我可以使用 SDK 管理器找到 SDK 的安装位置: 而且我也能更改目录以找到我的 platform-tools: 要在 PowerShell 中更新 PATH,请输入: $env:PATH...更改此设置的最简单方法是单击 Windows 菜单并搜索 "Edit the system environment variables (编辑系统环境变量)" (我通常搜索 "environment variables
系列 √npm依赖:构建编译 请戳这里,持续更新 √npm依赖:框架平台 请戳这里,持续更新 √npm依赖:类库工具 请戳这里,持续更新 前端框架平台 数据框架 angular1: Angular1 angular2...: Angular2 omi: Omi preact: Preact(类React) react: React react-dom: React DOM react-redux: React状态管理 react-router...UI框架 element: Vue桌面端UI框架 flat: Jquery双端UI框架 foundation: Jquery双端UI框架 framework7: 无依赖移动端UI框架 hexo: 博客框架...: Webpack本地服务器 webpack-hot-middleware: Webpack模块热替换 结语 写到最后总结得差不多了,后续如果我想起还有哪些框架平台遗漏的,会继续在这篇文章上补全,同时也希望各位倔友对文章里的要点进行补充或者提出自己的见解...欢迎在下方进行评论或补充喔,喜欢的点个赞或收个藏,保证你在开发时用得上。
全文 3000 字,欢迎点赞转发 事情是这样的,前两天有个小伙伴问我:「为啥我的 webpack 运行完看不到我写的页面,而是:」 嗯?文件列表页?...emmm,成功勾起我的好奇心了,虽然写过一些 Webpack 源码分析的文章,但 webpack-dev-server 确实不在我的知识范围,好在我有秘籍《如何阅读源码 —— 以 Vetur 为例》,是时候展示真正的技术了...第二步:回顾背景 带着问题我又 review 了一遍 Webpack 官方文档。...属性影响到首页资源的判定逻辑,导致 webpack-dev-server 找不到对应的资源文件,返回兜底的文件列表页面。...) 函数,注入静态资源服务功能,如果这个中间件运行的时候按路径找不到对应的文件资源,会调用下一个中间件继续处理请求,看起来跟我们的问题没啥关系。
事情是这样的,前两天有个小伙伴问我:「为啥我的 webpack 运行完看不到我写的页面,而是:」 ? 嗯?文件列表页?好吧,这种情况我似乎没遇到过,一下子没法给出答案,只能要来关键代码: ?...emmm,成功勾起我的好奇心了,虽然写过一些 Webpack 源码分析的文章,但 webpack-dev-server 确实不在我的知识范围,好在我有秘籍《如何阅读源码 —— 以 Vetur 为例》,是时候展示真正的技术了...第二步:回顾背景 带着问题我又 review 了一遍 Webpack 官方文档。...属性影响到首页资源的判定逻辑,导致 webpack-dev-server 找不到对应的资源文件,返回兜底的文件列表页面。...这里只是调用标准化的 [express.static](https://expressjs.com/en/starter/static-files.html) 函数,注入静态资源服务功能,如果这个中间件运行的时候按路径找不到对应的文件资源
创建一个jquery-vendor.js文件 import $ from 'jQuery'; console.log($); window.$ = $; window.jQuery = $; export...default $; 导入JQuery,并赋值给window对象,使其成为一个全局变量。.../assets/jquery-v'; import 'bootstrap-material-design'; //调用初始化 $(function(){ $.material.init(); })...只可以在vue的组件中引用 2.如果在main.js中引入jquery.js是Ok的,但这种情况下无论是在mian.js或者是vue组件中引入jquery的第三方插件就有问题了。
指令是对HTML进行扩展的基本手段 三种指令(注:组件也是一种指令): 组件:一种带有模板的指令;使用component来装饰组件类 属性指令:改变元素的外观或行为,如NgClass,NgStyle;
constructor() { this.name = 'World'; } } selector (选择器): 我们用它来告诉Angular创建和插入这个组件实例的元素属性...templateUrl(模版地址): HTML的一种形式,它告诉Angular如何呈现这个组件。...template (模板): HTML的一种形式,它告诉Angular如何呈现这个组件。...styleUrls(模版样式地址): css样式,在组件模版中引用的css样式。 ---- sivona
// 表单相关的 'angular2/commom' => '@angular/forms' 三、新增NgModule 官方说明 Angular 模块能帮你把应用组织成多个内聚的功能块。...升级angular-cli版本失败 原因:angular-cli版本升级后,对应webpack版本修改了默认的disableHostCheck属性,导致ng serve --port会出现Invalid...使用angular-cli后无法自定义webpack的alias, 导致文件引入路径很长,如../../../shared/。...原因:angular-cli内部封装了webpack配置,若手动改动node_modules不方便。...| safeUrl"> 12.迁移一些文件后,启动app失败,出现Cannot read property 'length' of undefined 原因:有些文件里面带有/// ,若路径不对文件找不到则无法启动
angular2路由页面之间的跳转, 只需要在需要跳转的ts文件中引入 import {Router} from '@angular/router'; 然后在 constructor(public router...:Router) { } 定义好router,这样就可以使用Router中的属性了 doJump(){ this.router.navigate(['/index'])//跳转到新的路由页面 }
服务器: 腾讯云主机(Centos 7.1) 项目:aspnetcore+angular2 开源项目模版 该项目使用webpack 打包Angular2, 内网涉及到npm请使用tnpm 环境安装 1....安装dotnetcore 根据官方指导进行安装; 官网给出的安装引导是安装dotnet core 1.1 ,但是我们项目使用的dotnetcore 1.0.1 所以必须再安装1.0.1 (备注dotnet...dotnet 程序集restore,webpack 打包Angular2 ,本地运行项目 有兴趣的同学可以多了解快命令具体做了啥 4.本地访问 http://localhost:3000/ 部署项目...目录: \test\src\test\bin\Debug\netcoreapp1.0\publish 压缩成zip ,稍后上传到linux进行部署 3.上传项目 使用ftp工具上传只centos (我使用的..., 顺便熟悉一下 npm,webpack,linux。
1 前言 大家好,我是心锁,一枚23届准毕业生。...这次的文章主题是「webpack」,将叙述我在腾讯的QAPM项目中进行前端工程化的实践,前方高能预警⚠️ 阅读本文,你将会了解到 Webpack4->Webpack5升级指南 Webpack优化实战 值得注意的是...相关的依赖包更新到最新版本(我这里都是通过@latest更新) npm install webpack@latest webpack-cli@latest webpack-dev-server@latest...代码的改变 像process的使用在webpack4是无需导入的,但是在webpack5这里我们最好手动导入 2.2.6 替换或者升级不兼容webpack5的插件 举个例子,QAPM项目中使用到了webpack-cos-plugin...HMR支持的不是很好 (这里还有一个问题,开发环境配置hash会使得构建性能进一步下降) 我这里的解决方案是在开发环境中使用style-loader,这个loader作为webpack的入门级loader
触框架里面,可能是Angular最多吧,之前项目都是Angular1,现在项目在用Angular2。不得不说,Angular对管理端的开发效率其实是很不错的,毕竟PC端对性能优化等的宽容度都还可以。...比较坑的地方是Angular每次不向下兼容的升级了吧。不只是Angular1到Angular2的重新设计,甚至是Angular2自身的更新也不全兼容。...webpack构建 添加Babel,开始使用ES6/ES7 加入Typescript 调整目录结构,约定规范 这个过程不得不说漫长,充满挑战的同时也很是有趣。...最大感触就是伴随着ES6/ES7的成长,Angular原本的很多设计都和新语法重复了。然后新出现了很多有趣的设计,像typescript/rxjs等等,才有了Angular2的诞生吧。...03 结束语 其实如今前端的框架/库/工具都不断地更新和迭代,像当初jQuery也是个很棒的库呢,到现在本骚年还是认为其中的设计很棒,大家感兴趣也可以看看《jQuery源码分析系列》。
使用最多的库和框架: jquery,underscore,lodash,angular1,react 他们可以说是前端开发者的必备技能了。...再看下使用程度不高,但知名度高的,主要有: angular2,ember,polymer,vue.js,meteorjs,knockout 他们还没有被普遍应用,但很受关注,代表了技术趋势,可以了解一下...JS模块绑定器 从图上看,主要有3部分: webpack don't use 不使用 browserify 模块化的JS开发方式越来越流行,今年已经有三分之二的人在使用 Module Bundler,...Module Bundler 中用的最多的是 webpack,他发展很快,今年已经第一,并且较 2015 年提升了 31.11%。...用于检测用户浏览器的 HTML5 与 CSS3 特性 小结 这个调查结果对于我们的学习和实际应用有一定的参考作用,而且从中可以看到,前端开发的工程化程度越来越高了,大家已经普遍认识到模块化、代码质量等的重要性
expression是一个数字: digitInfo是string具有以下格式的: {minIntegerDigits}....{minFractionDigits}-{maxFractionDigits} minIntegerDigits是要使用的最小数字的整数数字。...默认为1 minFractionDigits是分数后的最小位数。 默认为0 maxFractionDigits是分数后的最大位数。...value: string) { this.value = value; } } 4.日期格式转换 {{ today | date[:format] }} today是一个日期对象或数字(自UTC时代以来的毫秒...)或ISO字符串 [:format] 指明要包括的日期/时间组件。
下面开始,时间的教训的记录,如果同样的错误我犯过不是第一次,那么我也会记录下来,我到时要看看,自己是不是会在同一个地方摔倒N次?...大意失荆州 背景: 我只是要写一个简单的组件sino-loading-hint,这个组件,从外部接收参数state:number,1:加载中;2:数据获取成功,正常展示;3:加载失败。...,loadingTitle和state的值根本没有改变,而且我也打断点调试了,值是传递过来了,可是就是不显示,在这个地方白白浪费了一晚上的时间。...教训 其实这个地方,我可以有两种方式可以很快的定位到问题的所在。 第一种方式就是,我去往上看,具体哪里使用的sino-list这个组件,去找到根本的使用它的地方,这个错误也是这样解决的。...创建(new)出来,因为我的BaseDataService 不是依赖angular的DI系统来生成的。
Webpack 的设计思想比较先进,起初的使用过程比较烦琐,再加上文档也晦涩难懂,所以在最开始的时候,Webpack对开发者并不友好,但是随着版本的迭代,官方文档的不断更新,目前 Webpack 对开发者已经非常友好了...method1') $('body').animate({ margin: '200px' }) } window.moduleA = { method1: method1 } })(jQuery.../jquery"> webpack webpack-cli --save-dev webpack 是 Webpack 的核心模块,webpack-cli 是 Webpack 的...这里我们使用的 Webpack 版本是 v4.42.1,有了 Webpack 后,就可以直接运行 webpack 命令来打包 JS 模块代码,具体操作如下: $ npx webpack 这个命令在执行的过程中
由于本人也是初入angular2不久,很多问题也许解决了,确不知其原由,也有一些问题,解决了后面又出来同样的错误,关于这些,请谅解....关于这个问题,我自己也是想了很久,总算是能用上了, 想在angular2中引用jquery的话,高大上的一个方法是,在package.json中的dependencies中写入,执行cnpm i;安装;...": "^3.1.1", "zone.js": "^0.8.4" }, 然后在需要用jquery的组件中声明: declare var $:any; import { Component,...: any; declare var jQuery: any; declare var $: any; 最后一步,在.angular.cli.json中引入jquery.min.js文件;也许会有很多人问了...我也求解!然而没有一步,$就是undefined! 最后一步也可以这样做,在首页,src下面的index.html中,直接引入jquery.min.js,也是可以的,不过这样就显的有点Low了!
但是 webpack 的文档不太友好,就我自己的学习经历来说,官方的文档并不详细,网上的学习资料又少有完整的概述和例子。...所以,在研究了一段时间的 webpack 源码之后,自己希望写个系列文章,结合自己的实践一起来谈谈 webpack 插件这个主题,也希望能够帮助其他人更全面地了解 webpack。...这篇文章是系列文章的第二篇,将会从对象的角度来讲解 webpack。...如果你想从整体角度了解 webpack,可以先阅读系列文章的第一篇: 玩转webpack(一):webpack的基本架构和构建流程 P.S. 以下的分析都基于 webpack 3.6.0 P.S....我个人的理解是,还未被解析成模块实例的依赖对象。比如我们运行 webpack 时传入的入口模块,或者一个模块依赖的其他模块,都会先生成一个 Dependency 对象。
前言 webpack 5是2020年发布的,webpack 4是2018年发布的,在webpack 4之上也做出了挺多的改变,比如,添加了cache的支持,模块联邦新玩意.........持久性缓存来提高构建性能 在webpack 5之前,webpack是没有提供持久化缓存,我们开发的时候需要使用类似 cache-loader 来做缓存方面的处理。...5中 在webpack 5中自身也加入了持久化缓存,缓存生成的 webpack 模块和 chunk,来改善构建速度。...总结 我们可以明显看出,webpack 4对于添加注释和修改变量其实,是会影响它的一个contenthash值的计算,如果是webpack 5的话,就不会影响。...它依赖于 ES2015 模块语法的 静态结构 特性,例如 import 和 export。 既然webpack 4都有这个功能,那么随着webpack 5的升级,又有什么不一样的地方呢?
我们学习 webpack 的过程也就是学习 webpack 配置文件的过程,因此人称 webpack 配置工程师。...但「在学习过程中」,我个人不建议使用 webpack.config.js 来学习 webpack。 原因只有一个:「webpack cli 实在是太难调试了!」 1....$ webpack 调用执行 webpack 包对应的 bin/webpack.js 文件,然后继续调用 webpack-cli 包 调用执行 webpack-cli1 包对应的 bin/cli.js...文件,然后继续调用 webpack 包 图片 调用执行 webpack 包的 API 进行打包 你说,这直接调用 webpack 的 API 进行学习不更好吗?...关于 webpack 的示例 我将所有关于 webpack 学习的示例放在了 node-examples5 中。