文件名称:commonjs-and-amd:在 CommonJS 和 AMD 环境之间共享代码
文件大小:27KB
文件格式:ZIP
更新时间:2024-08-01 08:58:51
JavaScript
在 CommonJS 和 AMD 环境之间共享代码的微小研究 在我当前的项目中,我在服务器和浏览器之间共享大部分代码。 最初,我为此使用了定制的签名。 最终,它在构建单体应用时被证明存在问题。 r.js完全不理解,我所有的模块都是无名的。 让我们承认,它并不漂亮。 起初,我试图找到一个让r.js理解 UMDJS 的解决方案,但很快就放弃了并决定我需要在别处寻找更好的解决方案。 该解决方案将所有内容都编写为 CommonJS。 这很好。 它是如何完成的 所有应用程序代码均以 CommonJS 格式编写 在开发过程中使用 在最终构建中使用 (或者可能是如果您的所有代码都在单体中)在最终构建中使用,CommonJS 代码被转换为 AMD 模块,使用r.js和cjsTranslate: true 组件(意味着 contrib 库)总是被构建到一个单独的单体中,在client夹中的bootst
【文件预览】:
commonjs-and-amd-master
----client()
--------app()
--------bootstrap.js(1KB)
--------assets()
--------index.html(241B)
----.gitignore(110B)
----package.json(719B)
----server()
--------adapters()
--------package.json(141B)
--------data()
--------lib()
--------server.js(3KB)
----bin()
--------debug.sh(255B)
--------env-setup.sh(375B)
--------pre-commit(353B)
--------test.sh(254B)
--------server.sh(379B)
--------build.sh(255B)
----.bowerrc(71B)
----Gruntfile.js(11KB)
----.jshintignore(23B)
----README.md(2KB)
----tests()
--------client()
----component.json(341B)