【问题标题】:How to import lodash directly into a custom namespace in JavaScript如何将 lodash 直接导入 JavaScript 中的自定义命名空间
【发布时间】:2016-08-12 12:57:37
【问题描述】:

我想从https://raw.githubusercontent.com/lodash/lodash/4.14.1/dist/lodash.core.js 导入 lodash core v4.14.1。但是,只需执行链接即可将库添加到全局命名空间,即 window。如何将库直接添加到自定义命名空间中,例如 window.myns?请注意,我不想将库添加到全局命名空间并在之后对其进行引用。

【问题讨论】:

  • 注意github不是CDN!

标签: javascript import namespaces underscore.js lodash


【解决方案1】:

使用 lodash 的 _.noConflict() 释放 _ 并将其分配给新别名:

window.myns = _.noConflict();

【讨论】:

    【解决方案2】:

    如果你想完全使用 lodash 的链接版本,它总是会注册到 window,因为它就是这样构建的(如果你滚动到实现的底部,你可以播种这个,有“导出”机制)。

    如果你想把它放到一个命名空间中,你必须使用某种模块加载器。 为什么你想把它放在它自己的命名空间中会很有趣。因为window._window.namespace._ 几乎是一样的。

    【讨论】:

    • 我就是这么想的。我想我会调查 Node.js 是否可以帮助我。我知道结果几乎相同,但是我的所有代码都作为第三方加载到我的客户站点,并且我只能在 1 个命名空间内工作。
    猜你喜欢
    • 2020-07-13
    • 2019-11-28
    • 2017-11-03
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2010-09-16
    相关资源
    最近更新 更多