javascript - 使像 lodash 这样的库在 Aurelia 中全局可用的最佳实践是什么?

标签 javascript aurelia

我希望能够以方便的方式使用 lodash ( _ ),但我正在寻找最好的“Aurealia”方式。我可以看到几个选项:

  • 使用下载的副本或 CDN 并简单地包含一个 <script>标签 index.html 中的引用
  • 通过 npm 安装或 jspm (哪个??)和 然后:
    • import它在每个模块中,这看起来很乏味
    • 使用 Aurelia 的 feature 之一或 pluginglobalResourcessomeother???加载它并使其普遍可用的功能。

this question 的答案似乎以一种通用的方式表明使用 import是最好的,但我不知道怎么做。

最佳答案

这些是我的意见 - 持保留意见:

Aurelia 纯粹主义者

Aurelia Purist 不使用 lodash,而是选择使用 new array methods 编写现代 javascript ES6 附带的。有时 Aurelia 纯粹主义者会咨询 you might not need underscore当他或她有疑问时。其他时候,Aurelia 纯粹主义者会咨询 you might not need jquery .

Aurelia 实用主义者

Aurelia 实用主义者认识到 Aurelia 只是他或她工具带中的一个工具。 Aurelia 框架与 lodash 和 jQuery 非常相似,可帮助 Aurelia 实用主义者交付优质软件让用户满意。 Aurelia 实用主义者认识到烤蛋糕的方法不止一种,并选择使用他或她最有效的工具。

回答问题...

您在 Aurelia 中找不到任何可以使 _ 无附加条件地普遍可用的东西。您当然可以将其设为经典全局,或者您可以使用 jspm 安装它并根据需要将其导入每个模块。没有任何中间立场可以避免您导入它,也可以避免您因使用全局而感到难过。

恕我直言,如果你的东西依赖于 lodash 全局,那不是世界末日。这是一种偏好,如果您选择其中一个,您的项目肯定不会失败。

关于javascript - 使像 lodash 这样的库在 Aurelia 中全局可用的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372195/

相关文章:

php - 是否可以在 php 类中包含 &lt;script type ="text/javascript"> ?

javascript - 是否可以从 typescript 接口(interface)创建一个等效的 joi ?

javascript - 有没有办法将 for 循环的索引传递给按钮对象(jQueryUI-dialog)中的单击函数?

javascript - 使用 Aurelia-CLI 进行 CSS 管理 : Every view loads another CSS file to be enforced site wide causing conflicts

javascript - Aurelia - 如何为 ViewCompiler 注册 View 资源?

javascript - 了解 Ramda 中的 compose?

javascript - Angular 2 HTTP 服务不返回 promise

aurelia - 如何使用 aurelia 中已安装的模块

javascript - aurelia aurelia-http-客户端 jsonp

javascript - Aurelia 组件生命周期中的远程服务