Dojo Build有什么用

技术Dojo Build有什么用小编给大家分享一下Dojo Build有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Dojo 提供了一

边肖想和大家分享一下道场建造的目的。我相信大多数人还不太了解它。因此,我想分享这篇文章供你参考。希望你看完这篇文章后收获多多。让我们一起来看看。

Dojo提供了一组强大的命令行工具,这使得构建现代应用程序变得更加容易。

您可以自动创建Bundle,使用PWA在本地缓存文件,在构建阶段呈现初始的HTML和CSS,或者使用Dojo CLI工具和。dojorc配置文件有条件地忽略一些代码。或者弹出)Dojo的构建工具并直接使用底层的构建工具来实现完全的控制。

描述Dojo CLI,的模块化命令行工具,用于快速启动新应用程序、创建组件和运行测试。开发服务器开发中使用的本地web服务器用于监控文件系统,当检测到更改时将自动重建。它还支持HTTPS和设置代理。包(bundle)通过减少用户需要下载的内容和优化用户实际需要的应用程序的交互时间来改善用户体验。包可以根据路由自动创建,也可以在配置文件中显式定义。使用dojo/has定义的函数可以通过按条件纳入代码. dojor配置文件静态关闭或打开。由于这些配置而无法访问的代码分支会被自动忽略。很容易为特定目标(如IE11或mobile)提供特定功能,而不影响封装大小。PWA 支持的渐进式网络应用程序通过缓存内容甚至脱机工作来创建更快、更可靠的用户体验。Dojo可以很容易地创建一个服务工作,并通过在配置文件或代码中定义它来将其构建为应用程序的一部分。构建时渲染在构建时渲染路线以生成初始的HTML和CSS。在构建时进行渲染时,Dojo可以节省初始渲染的成本,并在不引入额外复杂性的情况下创建更具响应性的应用程序。

基本用法

Dojo提供了一组CLI命令来帮助创建和构建应用程序。在本指南中,假设@dojo/cli已经全局安装,并且项目中已经安装了@dojo/cli-build-app和@dojo/cli-test-intern。如果项目是用@dojo/cli-create-app初始化的,那么这些依赖项应该已经存在。

构建

Dojo的CLI工具支持多个构建目标或模式。您可以在dojo为package.json创建的几个脚本中看到所有的模式

运行以下命令创建一个针对生产环境优化的版本。

Dojo构建模式dist该构建使用dist模式创建应用程序包,并将结果输出到输出/dist目录。

00-1010在dev或dist模式下运行时,可以使用- serve标志来启动web服务器。默认情况下,应用程序在端口9999上运行。您可以使用- port标志来修改端口。有了- watch标签,Dojo的构建工具还可以监听应用程序中的更改并自动重建它们。

生成的package.json文件包含dev脚本,该脚本使用这些标记来运行应用程序的构建版本,并在侦听磁盘上文件的更改后自动重建它。

Dojo构建模式dev-watch file-service应用程序也提供了源代码映射。这样,调试器可以将构建的JavaScript代码映射回位于src/文件夹中的原始TypeScript代码。

运行服务和监听变化

Dojo使用Intern运行单元和功能测试。

在tests/unit中运行单元测试的最快方法是使用在创建新的Dojo应用程序时创建的NPM脚本。

quote>

命令行

# execute unit tests
npm run test:unit
# execute functional tests locally using headless Chrome and Selenium
npm run test:functional

支持的浏览器

Dojo 是一个持续演变的框架。默认情况下,发布的 dojo 版本会支持最新浏览器的最近两个版本。Dojo 要跨浏览器实现标准功能,其所需的 polyfill 都是通过 @dojo/framework/shim 按需提供的。要支持 IE11,需要打开 --legacy 标记。

Dojo 配置

可在 .dojorc 中添加其它配置选项。这些选项通常通过命令行扩展可用的设置,并支持更高级的功能,如国际化、代码拆分、PWA 清单和忽略代码等。

.dojorc 文件中包含一个 JSON 对象,可以为能在 dojo 命令行工具上运行的任何命令配置信息。在配置对象中为每个命令分配一个节点,可在其中存储配置信息。

{
    "build-app": {
        "pwa": {
            "manifest": {
                "name": "My Application",
                "description": "My amazing application"
            }
        }
    },
    "test-intern": {},
    "create-widget": {
        "tests": "tests/unit"
    }
}

本示例中,@dojo/cli-build-app、@dojo/cli-test-intern 和 @dojo/cli-create-widget 三个 CLI 命令模块各对应一个节点。配置 总是 分层的,按照 command => feature => configuration 的顺序排列。

以上是“Dojo Build有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/36821.html

(0)

相关推荐

  • 脚背穴位,肾囊肿吃什么中药比较管用

    技术脚背穴位,肾囊肿吃什么中药比较管用我是医者良言脚背穴位,是一名住院医师,专为普及医学知识造福人类健康,若想了解更多,请关注我,有疑问可留言,必回应!肾囊肿吃什么中药比较好?其实肾囊肿的发病率不低,很多人是在做肝胆胰脾

    生活 2021年10月23日
  • 太岁是什么意思,民间说的“太岁”是什么意思

    技术太岁是什么意思,民间说的“太岁”是什么意思太岁又称岁阴。是假想的天体。尔后,演变成一种神祇信仰。并且,汉族民间传说太岁运行到哪,相应的方位下会出现一块肉状物,是太岁星的化身,在此处动土,会惊动太岁,所以汉族俗语有“不

    生活 2021年10月29日
  • FP Tree算法原理是什么

    技术FP Tree算法原理是什么FP Tree算法原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Apriori算法是挖掘频繁项集的经典算法,需要多

    攻略 2021年12月3日
  • SQL Server 2016的数据库范围内的配置是怎样的

    技术SQL Server 2016的数据库范围内的配置是怎样的本篇文章为大家展示了SQL Server 2016的数据库范围内的配置是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有

    攻略 2021年11月30日
  • 如何理解mysql中的union limit exists关键字

    技术如何理解mysql中的union limit exists关键字这篇文章给大家介绍如何理解mysql中的union limit exists关键字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

    攻略 2021年10月21日
  • 如何在Ethereum 2.0中编写查询Validator余额的JS代码?

    技术以太坊2.0查询Validator余额的JS代码怎么写以太坊2.0查询Validator余额的JS代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,

    攻略 2021年12月14日