使用插件
讲解一个个插件并附源码实例
开发插件插件通常会为 Vue 添加全局功能。插件的范围没有限制——通常是下面几种:添加全局方法或属性,如 vue-element添加全局资源:指令/过滤器/过渡等,如 vue-touch添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。一个库,提供自己的 API,同时提供上面提到的一个或多个功能,如 vue-routerVue.js 的插件应当有一个公开方法 install。
使用插件来提高效率,它能改变Vim的界面,添加新命令,代码自动补全,整合其他程序和工具,添加其他编程语言等功能。小贴士: 参阅Vim Awesome获取一些热门插件安装使用插件管理器插件管理器使安装和管理插件有相似的方法,而与在何种平台上运行Vim无关。它是一个像包管理器一样的用来管理其它Vim插件的插件。Vundle是现在最流行的Vim插件管理器。
React.addons 是为了构建 React 应用而放置的一些有用工具的地方。此功能应当被视为实验性的,但最终将会被添加进核心代码中或者有用的工具库中:TransitionGroup和CSSTransitionGroup,用于处理动画和过渡,这些通常实现起来都不简单,例如在一个组件移除之前执行一段动画。LinkedStateMixin,用于简化用户表单输入数据和组件 state 之间的双向数据绑定。
Gradle 在它的核心中有意地提供了一些小但有用的功能,用于在真实世界中的自动化。所有有用的功能,例如以能够编译 Java 代码为例,都是通过插件进行添加的。插件添加了新任务 (例如JavaCompile),域对象 (例如SourceSet),约定(例如主要的 Java 源代码是位于 src/main/java),以及扩展的核心对象和其他插件的对象。
标签页(Tab)在 Bootstrap 导航元素 一章中介绍过。通过结合一些 data 属性,您可以轻松地创建一个标签页界面。通过这个插件您可以把内容放置在标签页或者是胶囊式标签页甚至是下拉菜单标签页中。
Bootstrap 下拉菜单 这一章讲解了下拉菜单,但是没有涉及到交互部分,本章将具体讲解下拉菜单的交互。使用下拉菜单(Dropdown)插件,您可以向任何组件(比如导航栏、标签页、胶囊式导航菜单、按钮等)添加下拉菜单。
Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。
Gradle 在它的核心中有意地提供了一些小但有用的功能,用于在真实世界中的自动化。所有有用的功能,例如以能够编译 Java 代码为例,都是通过插件进行添加的。插件添加了新任务 (例如 JavaCompile),域对象 (例如 SourceSet ),约定(例如主要的 Java 源代码是位于 src/main/java ),以及扩展的核心对象和其他插件的对象。
OSGi 插件提供了工厂方法来创建一个 OsgiManifest 对象。OsgiManifest 继承自 Manifest。如果应用了 Java 插件,OSGi 插件将把默认 jar 的 manifest 对象替换为一个 OsgiManifest 对象。被替换的 manifest 会被合并到新的对象单中。OSGi 插件使 Peter Kriens BND tool 大量使用。用法要使用 OSGi 插件,请在构建脚本中包含以下语句: 使用 OSGi 插件build.
你可能会想使用新的 Sonar Runner 插件来代替现在这个插件。尤其是因为只有 Sonar Runner 插件支持 Sonar 3.4 及更高的版本。 Sonar 插件提供了对 Sonar,一个基于 web 的代码质量监测平台的集成。该插件添加了sonarAnalyze task ,用来分析一个 project 及子 project 都应用了哪个插件。分析结果存储于 Sonar 数据库中。该插件基于 Sonar Runner,并要求是 Sonar 2.
JaCoCo 插件目前还是孵化中状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。 JaCoCo 插件通过集成 JaCoCo为 Java 代码提供了代码覆盖率指标。入门要想开始,请将 JaCoCo 插件应用于你想要计算代码覆盖率的项目中。应用 JaCoCo 插件build.
PMD 插件使用 PMD 对项目的 Java 源文件执行质量检查,并从检查结果中生成报告。 用法要使用 PMD 插件,请在构建脚本中包含以下语句:使用 PMD 插件build.gradle apply plugin: 'pmd' 该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。任务PMD 插件向 project 中添加了以下任务:表 33.1.
JDepend 插件使用 JDepend 对项目的源文件执行质量检查,并从检查结果中生成报告。用法要使用 JDepend 插件,请在构建脚本中包含以下语句:使用 JDepend 插件build.gradle apply plugin: 'jdepend' 该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。任务JDepend 插件向 project 中添加了以下任务:表 32.1.
FindBugs 插件使用 FindBugs 对项目的 Java 源文件执行质量检查,并从检查结果中生成报告。用法要使用 FindBugs 插件,请在构建脚本中包含以下语句:使用 FindBugs 插件build.gradle apply plugin: 'findbugs' 该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。任务FindBugs 插件向 project 中添加了以下任务:表 31.1.
CodeNarc 插件使用 CodeNarc 对项目的 Groovy 源文件执行质量检查并生成报告。用法要使用 CodeNarc 插件,请在构建脚本中包含以下语句:使用 CodeNarc 插件build.gradle apply plugin: 'codenarc' 该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。任务CodeNarc 插件向project 中添加了以下任务:表 30.1.
Checkstyle 插件使用 Checkstyle 对你的项目的 Java 源文件执行质量检查,并从检查结果中生成报告。用法要使用 Checkstyle 插件,请在构建脚本中包含以下语句:使用 Checkstyle 插件build.gradle apply plugin: 'checkstyle' 该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。
Jetty 插件继承自 War 插件,并添加一些任务,这些任务可以让你在构建时部署你的 web 应用程序到一个 Jetty 的 web 嵌入式容器中。用法要使用 Jetty 的插件,请在构建脚本中包含以下语句:使用 Jetty 插件build.gradle apply plugin: 'jetty' 任务Jetty 插件定义了以下任务:表 28.1.
Ear 插件添加了用于组装 web 应用程序的 EAR 文件的支持。它添加了一个默认的 EAR archive task。它不需要 Java 插件,但是对于使用了 Java 插件的项目,它将禁用默认的 JAR archive 的生成。用法要使用 Ear 的插件,请在构建脚本中包含以下语句:使用 Ear 插件build.gradle apply plugin: 'ear' TasksEar 插件向 project 中添加了以下任务。表 27.1.
关注时代Java