intelogie / requirejs
This package is auto-updated.
Last update: 2024-08-29 04:09:11 UTC
README
RequireJS 可以加载普通的 JavaScript 文件以及更定义化的模块。它针对浏览器使用进行了优化,包括在 Web Worker 中使用,但它也可以在其他 JavaScript 环境中使用,如 Rhino 和 Node。它实现了 异步模块 API。
RequireJS 使用普通的 script 标签来加载模块/文件,因此应该允许轻松调试。它可以简单地用来加载现有的 JavaScript 文件 ,这样你就可以在不重新编写 JavaScript 文件的情况下将其添加到现有的项目中。
RequireJS 包含一个优化工具,你可以将其作为部署代码打包步骤的一部分来运行。优化工具可以将你的 JavaScript 文件合并并压缩,以实现更好的性能。
如果 JavaScript 文件通过 define() 定义了一个 JavaScript 模块,那么 RequireJS 还可以提供其他好处:相对于传统 CommonJS 模块 的改进 和 在页面上加载模块的多个版本。RequireJS 还有一个插件系统,支持如 i18n 字符串包 和 文本文件依赖项 等功能。
RequireJS 不依赖于任何 JavaScript 框架。
RequireJS 在 IE 6+、Firefox 2+、Safari 3.2+、Chrome 3+ 和 Opera 10+ 中工作。
许可
MIT
行为准则
目录
- dist:用于生成 requirejs.org 文档和生成 require.js 发布版本的脚本和资源。
- docs:requirejs.org 文档的原始 HTML 文件。只包含每个页面的主体部分。在 dist 中的文件用于生成完整的 HTML 页面。
- tests:require.js 的测试。
- testBaseUrl.js:在 tests 内部使用的文件。故意放置在测试目录之外,以便测试指向 baseUrl 外部的路径。
- updatesubs.sh:更新依赖于 require.js 的项目。假设这些项目是此目录的兄弟目录,并且具有特定的名称。在开发过程中,在将 require.js 复制到依赖项目时很有用。
测试
此存储库假定其他存储库作为此存储库的兄弟存储库进行检出
git clone https://github.com/requirejs/text.git
git clone https://github.com/requirejs/i18n.git
git clone https://github.com/requirejs/domReady.git
git clone https://github.com/requirejs/requirejs.git
因此,当上述克隆完成时,目录结构应如下所示
- domReady
- i18n
- text
- requirejs (此存储库)
你将需要连接到互联网,因为 JSONP 和 remoteUrls 测试需要访问互联网以完成测试。
使用 Web 服务器提供这些 4 个兄弟目录。可以是一个本地 Web 服务器。
在所有浏览器中打开 requirejs/tests/index.html,点击箭头按钮运行所有测试。