JavaScript 如何将 lodash 直接导入自定义命名空间
How to import lodash directly into a custom namespace in JavaScript
我想从 https://raw.githubusercontent.com/lodash/lodash/4.14.1/dist/lodash.core.js 导入 lodash core v4.14.1。但是,只需执行 link 即可将库添加到全局命名空间,即 window。如何将库 直接 添加到自定义命名空间中,例如 window.myns?请注意,我不想将库添加到全局命名空间并在之后对其进行引用。
如果你想使用 lodash 的链接版本,它总是会注册到 window
,因为这是它的构建方式(如果你滚动到实现的底部,你可以播种它,那里是 "export" 机制)。
我猜你必须使用某种模块加载器才能将其放入命名空间。 为什么 你想把它放在自己的命名空间中会很有趣。因为 window._
和 window.namespace._
几乎一样。
使用 lodash 的 _.noConflict()
释放 _
并将其分配给新的别名:
window.myns = _.noConflict();
我想从 https://raw.githubusercontent.com/lodash/lodash/4.14.1/dist/lodash.core.js 导入 lodash core v4.14.1。但是,只需执行 link 即可将库添加到全局命名空间,即 window。如何将库 直接 添加到自定义命名空间中,例如 window.myns?请注意,我不想将库添加到全局命名空间并在之后对其进行引用。
如果你想使用 lodash 的链接版本,它总是会注册到 window
,因为这是它的构建方式(如果你滚动到实现的底部,你可以播种它,那里是 "export" 机制)。
我猜你必须使用某种模块加载器才能将其放入命名空间。 为什么 你想把它放在自己的命名空间中会很有趣。因为 window._
和 window.namespace._
几乎一样。
使用 lodash 的 _.noConflict()
释放 _
并将其分配给新的别名:
window.myns = _.noConflict();