javascript – 如何将requireJS函数保留在全局命名空间之外?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何将requireJS函数保留在全局命名空间之外?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含956字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 如何将requireJS函数保留在全局命名空间之外?](/upload/InfoBanner/zyjiaocheng/799/33d75ee34e2a4e9b8953c0c02307b2d7.jpg)
我正在使用requireJS编写第三方JS应用程序,我希望保持全局命名空间清除除了将由我的应用程序创建的单个全局接口对象之外的所有内容.除了requireJS之外,我没有遇到任何问题.
作为优化器的一个选项,可以将require.js滚动到构建中,并且可以定义名称空间,使优化器作用域的所有引用都需要函数到该名称空间.
例如. require(…)成为my_scope.require(…)
问题是这个全局命名空间对象在应用程序中创建之前不会存在.优化器确保requireJS加载&在它加载的任何代码之前执行,因此当需要执行require函数时(如require或define),抛出异常(未定义名称空间对象).
有没有人成功地实现了这一点,而无需手动更改构建的脚本或在构建的脚本之前和之前运行另一个脚本?换句话说,有没有一种正确的方法来实现这一目标?
解决方法:
对于那些一直在寻找这个问题的答案的人来说,就是在一堆用过的肘部油脂中找到的.
在构建配置选项中,忘记使用命名空间.有一个属性“wrap”,允许您将整个构建脚本包装在您选择的代码中.
只需将其定义为以下内容即可创建围绕所有内容的本地范围(包括requireJS函数):
require.config({
wrap: {
start: "(function() {",
end: "}());"
}
})
内容总结
以上是互联网集市为您收集整理的javascript – 如何将requireJS函数保留在全局命名空间之外?全部内容,希望文章能够帮你解决javascript – 如何将requireJS函数保留在全局命名空间之外?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。