广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Dojo Build有什么用
  • 481
分享到

Dojo Build有什么用

2024-04-02 19:04:59 481人浏览 薄情痞子
摘要

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

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

Dojo 提供了一套强大的命令行工具,让构建现代应用程序更加简单。

可以自动创建包(Bundle),可以使用 PWA 在本地缓存文件,可以在构建阶段渲染初始的 htmlCSS,也可以使用 Dojo 的 CLI 工具和 .dojorc 配置文件按条件忽略一些代码。或者脱离(eject) Dojo 的构建工具,直接使用底层的构建工具以做到完全掌控。

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

基本用法

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

构建

Dojo 的 CLI 工具支持多种构建目标或 mode。在 dojo create apppackage.JSON 生成的几个脚本(scripts)中可看到所有模式。

运行以下命令,创建一个为生产环境优化过的构建。

> dojo build --mode dist

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

运行服务和监听变化

当在 devdist 模式下运行时,可以使用 --serve 标记启动一个 web 服务器。应用程序默认运行在 9999 端口上。可以使用 --port 标记修改端口。使用 --watch 标记,Dojo 的构建工具也可以监听应用程序的变化并自动重新构建。

生成的 package.json 文件中包含 dev 脚本,它使用这些标记运行应用程序的构建版本,并监听到磁盘上的文件发生变化后会自动重新构建。

> dojo build --mode dev --watch file --serve

应用程序也会提供 source map。这样调试器就可以将构建的 javascript 代码映射回位于 src/ 文件夹下原本的 typescript 代码上。

测试

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

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

命令行

# 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有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: Dojo Build有什么用

本文链接: https://www.lsjlt.com/news/83959.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Dojo Build有什么用
    小编给大家分享一下Dojo Build有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Dojo 提供了一套强大的命令行工具...
    99+
    2022-10-19
  • Dojo部件怎么用
    这篇文章主要介绍了Dojo部件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。部件的基本原理部件是所有 Dojo 应用程序的基本构建要素...
    99+
    2022-10-19
  • Dojo Foundation Maqetta是什么工具
    这篇文章主要介绍了Dojo Foundation Maqetta是什么工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Dojo Fou...
    99+
    2022-10-19
  • vue中npm run dev和npm run build有什么区别
    本篇内容介绍了“vue中npm run dev和npm run build有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体如下:...
    99+
    2023-07-04
  • Windows 10 Build 10074为什么没有毛玻璃效果?
    在最新的Windows 10 Build 10074版中,微软将Windows 7中备受用户喜爱的毛玻璃特效给“复活”了。但遗憾的是,部分安装了该版本的用户发现他们的系统并没有出现这一特效,这是为...
    99+
    2023-06-14
    win10毛玻璃效果 win10毛玻璃 效果 毛玻璃
  • iOS项目中version和build的区别是什么
    在iOS项目中,version和build是两个不同的标识,其含义和功能如下:1. Version(版本号):Version是用来标...
    99+
    2023-08-15
    iOS version build
  • docker中怎么用build制作镜像
    在Docker中,可以使用`docker build`命令来制作镜像。 首先,在项目的根目录下创建一个名为`Dockerfile`的...
    99+
    2023-10-26
    docker
  • Win10移动版Build 14322有什么功能?Win10移动版14322版功能介绍
    win10 Build 14322功能介绍: 操作中心视觉变化:在操作中心中,单个应用通知不再重复显示应用图标,只在标题上显示某款应用的所有通知。 通知视觉变化:和动态磁贴一样,操作中心通知布局更加灵活,可显示更丰富...
    99+
    2023-05-20
    Win10 移动版14322
  • Go语言中go build命令怎么用
    这篇文章主要介绍了Go语言中go build命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。go build 用于测试编译多个包或一个main包2. build命令编...
    99+
    2023-06-25
  • vue中npm run dev和npm run build的区别是什么
    这篇文章主要介绍vue中npm run dev和npm run build的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于vue的npm run dev和npm run...
    99+
    2022-10-19
  • laravel容器中的build()方法怎么使用
    这篇文章主要讲解了“laravel容器中的build()方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel容器中的build()方法怎么使用”吧!Laravel 是一款...
    99+
    2023-07-05
  • Win10 Build 9888怎么使用离线地图功能
    据外媒报道,在实现Windows Phone和Windows无缝连接的过程中,有一项功能直到现在都还没有出现,那就是将地图保存到系统中然后在离线的情况下加以使用。不过现在,外媒在Windows 10 build 9888...
    99+
    2023-06-09
    Win10 Build9888 离线地图 地图功能 离线
  • 在maven中使用 build 无反应怎么解决
    本篇文章给大家分享的是有关在maven中使用 build 无反应怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。现象:运行maven build ,console 中没有...
    99+
    2023-05-31
    maven build
  • Windows 10 Build 10147有哪些变化?改进UI与应用体验
    网上需要指出的是,Windows 10 Build 10147属于泄露版本,所以不管你切到Fast Ring还是Slow Ring,都是无法通过Insider渠道获取到的。如果你坚持想体验一且不要在工作机器上安装。 W...
    99+
    2023-06-16
    Windows 10 10147 UI Build 应用 体验
  • 中国用户怎么打开Win10 Build 9926中的Cortana?
    Windows 10一月构建版的推出,终于为测试者们带来了深入整合的Cortana语音助手功能,但是对于居住美国地区之外的用户,似乎并不能体会到这项功能。尽管Insider项目负责人Gabe Aul在推文上确认Corta...
    99+
    2023-06-11
    win10 打开cortana win109926cortana win10cortana 用户 中国 Cortana Win10 Build 9926
  • Build 2015大会是微软告诉我们的10件事是什么
    这篇文章给大家介绍Build 2015大会是微软告诉我们的10件事是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。昨日微软公司(Microsoft)首席执行官塞特亚纳德拉在一年一度的开发者大会—...
    99+
    2023-06-13
  • Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
    微软面向 Dev 开发频道发布了第一个 Windows 11 Insider Preview 版本,即 Build 22000.51! 微软表示,随着我们在未来几个月内完成产品的定型,我们将与你一起验证这一体验。在这个早...
    99+
    2023-05-23
    Win11 22000.51 资源管理器 菜单
  • css是什么?有什么用?
    CSS,即层叠样式表(Cascading Style Sheets),是一种用于网页设计的样式语言。通过CSS,你可以改变HTML页面上各个元素的外观、布局和行为。CSS最初是由赛迪公司(斯佩克特公司)的开发者创建的,并于1996年成为一项...
    99+
    2023-05-14
  • OSCache有什么用
    这篇文章给大家分享的是有关OSCache有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费...
    99+
    2023-06-03
  • Rxjava有什么用
    小编给大家分享一下Rxjava有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!官方的介绍支持Java6+android 2.3+异步的基于观察者设计模式(O...
    99+
    2023-05-30
    rxjava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作