我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Dojo Build有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Dojo Build有什么用

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

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

可以自动创建包(Bundle),可以使用 PWA 在本地缓存文件,可以在构建阶段渲染初始的 HTML 和 CSS,也可以使用 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 代码映射回位于 class="lazy" data-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有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Dojo Build有什么用

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

下载Word文档

猜你喜欢

ubuntu中安装build-essential有什么用

在Ubuntu中安装 build-essential 软件包的主要作用是为了在系统上安装一组基本的编译工具和库文件,这样可以方便用户在系统上编译和安装其他软件包。build-essential 软件包包含了gcc、g++、make、libc
ubuntu中安装build-essential有什么用
2024-04-09

Windows 10 Build 10074为什么没有毛玻璃效果?

在最新的Windows 10 Build 10074版中,微软将Windows 7中备受用户喜爱的毛玻璃特效给“复活”了。但遗憾的是,部分安装了该版本的用户发现他们的系统并没有出现这一特效,这是为什么呢?Window
2023-06-14

vue中npm run dev和npm run build有什么区别

本篇内容介绍了“vue中npm run dev和npm run build有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体如下:
2023-07-04

ubuntu中build-essential安装的步骤是什么

在Ubuntu中安装build-essential包通常只需要几个简单的步骤,具体步骤如下:打开终端:可以通过按下Ctrl + Alt + T组合键来打开终端。更新软件包列表:在终端中输入以下命令并按下Enter键,以确保系统已经更新软件包
ubuntu中build-essential安装的步骤是什么
2024-04-09

`go build` 的输出标志 `-o` 有副作用吗?

php小编新一在本文中将为大家解答一个关于 `go build` 命令的问题,即 `-o` 输出标志是否有副作用。在使用 `go build` 命令编译 Go 语言程序时,我们可以通过 `-o` 标志指定输出文件的名称。那么,这个标志会不会
`go build` 的输出标志 `-o` 有副作用吗?
2024-02-11

Win10移动版Build 14322有什么功能?Win10移动版14322版功能介绍

win10 Build 14322功能介绍:操作中心视觉变化:在操作中心中,单个应用通知不再重复显示应用图标python,只在标题上显示某款应用的所有通知。通知视觉变化:和动态磁php贴一样,操作中心通知布局更加灵活,可显示更丰富的内容。通
2023-05-20

iOS项目中version和build的区别是什么

在iOS项目中,version和build是两个不同的标识,其含义和功能如下:1. Version(版本号):Version是用来标识应用程序的主要版本号,用于表示应用程序的重大更新或功能改进。它一般采用三部分的形式:主版本号.次版本号.修
2023-08-15

docker中怎么用build制作镜像

在Docker中,可以使用`docker build`命令来制作镜像。首先,在项目的根目录下创建一个名为`Dockerfile`的文件,它包含了构建镜像的指令。在`Dockerfile`中,可以指定基础镜像、复制文件、安装软件包、设置环境
2023-10-26

css是什么?有什么用?

CSS是什么东西?CSS,即层叠样式表(Cascading Style Sheets),是一种用于网页设计的样式语言。通过CSS,你可以改变HTML页面上各个元素的外观、布局和行为。CSS最初是由赛迪公司(斯佩克特公司)的开发者创建的,并于1996年成为一项业界标准。随着互联网的发展,在HTML语言出现之后,CSS已经成为了使用最广泛的网页设计工具之一。让我们来看一下CSS有哪
2023-05-14

mysql是什么有什么用

mysql 是一款开源关系数据库管理系统(rdbms),用于存储和管理数据。mysql 广泛用于 web 应用程序、电子商务和数据仓储等各种领域,因为它具有存储数据、管理数据、保障数据安全、可扩展性、跨平台兼容性和开源的优点。什么是 MyS
mysql是什么有什么用
2024-06-02

laravel容器中的build()方法怎么使用

这篇文章主要讲解了“laravel容器中的build()方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel容器中的build()方法怎么使用”吧!Laravel 是一款
2023-07-05

Go语言中go build命令怎么用

这篇文章主要介绍了Go语言中go build命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。go build1. 用于测试编译多个包或一个main包2. build命
2023-06-25

编程热搜

目录