Mat*_*vis 7 javascript requirejs gruntjs
我使用requirejs编写了一个JavaScript应用程序来处理依赖注入.我已编译该文件,但在将其作为脚本包含时出现明显错误:
未捕获的ReferenceError:未定义define
如果开发人员决定不使用它,我希望我的JavaScript应用程序不依赖于AMD加载程序.但是,由于应用程序的复杂性,我想用它来处理我的应用程序的依赖项.
是否有可用的编译器编译JavaScript以消除AMD依赖?我已经看到了Grunt的一些嗡嗡声,但是没有找到关于这是否是Grunt功能的直接答案.
您无法完全删除require/define依赖项,但您可以使用更小的垫片替换它,这不会带来任何显着的性能损失.请参阅如何向不依赖RequireJS的其他人提供库?优化指南的部分:
如果要构建可在不使用RequireJS或AMD加载程序的网页上使用的库,则可以使用优化程序将所有模块合并到一个文件中,然后将它们包装在函数中并使用AMD API填充程序.这允许您发送未附带所有RequireJS的代码,并允许您导出在没有AMD加载程序的普通网页上工作的任何类型的API.
almond是一个非常小的AMD API填充程序,因此当使用RequireJS优化器将所有模块内置到一个文件中时,它可以代替require.js.wrap build config选项会在代码周围放置一个函数包装器,或者如果你需要做额外的逻辑,你可以提供自己的包装器.
| 归档时间: |
|
| 查看次数: |
2098 次 |
| 最近记录: |