作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!