gpt4 book ai didi

javascript - duojs用的是什么javascript模块api?

转载 作者:行者123 更新时间:2023-11-30 17:17:44 26 4
gpt4 key购买 nike

我正在使用 duojs ,这是一个与 browserify 或 component 不同的前端 Web 开发工具。它允许您直接从文件本身导入 css 和 js,而无需任何外部包 list 。

我正在尝试了解如何编写我的 js 以便它与 duojs 一起工作,但我不确定它的模块定义使用哪种架构。我在文档中寻找过它,但在那里找不到。据我所知,duojs 编译器似乎将所有组件包装在 commonjs 样式包装器中:

参见示例 this compiled js file on their repo (下面是一个片段):

 /**
* Return newest require.
*/
return require;
})({
1: [function(require, module, exports) {
/**
* Module Dependencies
*/
var Highlight = require('segmentio/highlight');
/**
* Code highlighting.
*/
new Highlight()
.use(require('segmentio/highlight-javascript'))
.use(require('segmentio/highlight-xml'))
.use(require('segmentio/highlight-css'))
.use(require('segmentio/highlight-json'))
.all();

有谁能从代码中看出这里用的是什么js模块api吗?对我来说,这看起来像是一个 commonjs 风格的模块定义,但我不确定,它也可能是 Node 。

最佳答案

Duo 使用 duo-pack构建它的javascript。 duo-pack 的 javascript 打包器与 browserify 的 browser-pack 非常相似. duo-pack 的不同之处在于它还支持打包 CSS。

它的打包方式是在包含脚本时入口文件将立即执行。

关于javascript - duojs用的是什么javascript模块api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com