使用requirejs编译javascript程序以删除require依赖项
compiling javascript program with requirejs to remove require dependency
我已经使用requirejs编写了一个JavaScript应用程序来处理依赖项注入。我已经编译了这个文件,但当把它作为脚本包含时,我得到了明显的错误:
未捕获引用错误:未定义定义
如果开发者决定不使用AMD加载程序,我希望我的JavaScript应用程序不依赖AMD加载程序。然而,由于应用程序的复杂性,我希望使用它来处理我的应用程序的依赖关系。
是否有编译器可以编译JavaScript以消除AMD依赖关系?我看到了一些关于Grunt的传言,但还没有找到任何关于这是否是Grunt的一个功能的直接答案。
您不能完全删除require/define依赖项,但您可以用一个小得多的垫片来替换它,它不会带来任何显著的性能损失。请参阅如何向不依赖RequireJS的其他人提供库?优化指南部分:
如果你正在构建一个库,用于可能不使用RequireJS或AMD加载器的网页,你可以使用优化器将所有模块组合到一个文件中,然后将它们封装在一个函数中,并使用AMD API填充程序。这允许您发送不随所有RequireJS一起发送的代码,并允许您导出任何类型的API,这些API在没有AMD加载器的情况下在普通网页上工作。
杏仁是一个非常小的AMD API填充程序,因此当使用RequireJS优化器将所有模块构建到一个文件中时,可以使用它来代替require.js。wrappe-build-config选项将在代码周围放置一个函数包装器,如果需要执行额外的逻辑,也可以提供自己的包装器。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 有没有办法使用 gulp 删除 require.js 定义([..]) 包装器的所有实例
- 使用requirejs编译javascript程序以删除require依赖项
- 是否有可能阻止/删除任何由dojo.require声明的缓存脚本?
- 错误:require.paths已删除.当运行node.js&socket.io
- 如何使用r.js优化器从我的javascript库中删除所有的require和define语句
- JSON架构:读取带有require的文件时,会删除多个$ref