【问题标题】:How to use jquery plugins in nodejs and ES6 import?如何在 nodejs 和 ES6 导入中使用 jquery 插件?
【发布时间】:2016-10-30 13:05:15
【问题描述】:

我正在为日历使用 jquery 插件http://kylestetz.github.io/CLNDR/ 目前我正在将它与 CDN 一起使用 但我想将它用作 nodejs 模块,最好的方法是什么?

编辑:我正在使用 babel Transpiler 和 es6 语法。

【问题讨论】:

  • jQuery 主要用于 DOM 操作,为什么在 node 中需要它?你在解析 HTML 吗?
  • 因为我用的是 babel
  • 如何使用 babel 强制你需要使用 jQuery 解析 HTML?
  • @Sagar 你说不通。 Babel 不需要 jQuery 插件。
  • @Bergi 但我的项目需要它。我正在更新我的问题以使其更清楚。

标签: javascript jquery node.js ecmascript-6


【解决方案1】:

如果插件没有被写成 ES6 模块,你需要自己做。由于 jQuery 插件只是简单地将自己附加到现有的 jQuery 对象上,它们并没有真正导出任何值得注意的东西。因此,您可以简单地将插件包装在立即调用的函数中并将其导出。请记住在插件文件中导入 jQuery 或使其全局可用。

import jQuery from 'jquery';

const calendar = (function ($) {
    ... your jquery plugin code
    ... can live here 
}(jQuery));

如果您愿意从中学习,您还可以分叉项目并将插件代码重写为 ES6 类,并使其在 npm 上可供其他人使用。

【讨论】:

  • 如果我像你的例子那样写一个jQuery插件,我应该把"jquery"放在我的插件package.jsonpeerDependencies部分吗?这样,如果我添加到jQuery 原型中,我会将我的插件/库的使用者添加到同一个 jQuery 对象中。还是将jquery 用作普通依赖项(dependencies)就足够了?
猜你喜欢
  • 2017-09-24
  • 2020-04-12
  • 2018-07-17
  • 2016-10-09
  • 2016-03-24
  • 2021-01-31
  • 2017-10-25
  • 1970-01-01
相关资源
最近更新 更多