【问题标题】:Webpack include jQuery in other componentsWebpack 在其他组件中包含 jQuery
【发布时间】:2018-11-29 12:22:14
【问题描述】:

我使用 Webpack,我的脚本就是这样组织的。

scripts
  components
    heroSlider.js
  app.js

我通过 npa npm 安装 jQuery 并像这样导入 app.js

import $ from 'jquery';

而且它工作正常。 但我不想在我的组件文件中使用 jQuery。怎么样?

app.js 我也导入组件。

import heroSlider from './components/heroSlider';

heroSlider.js 看起来像这样

export default function heroSlider() {

  // Here I wan't to use jQuery

}

但是当我想使用它时,我不想在组件中再次导入 jQuery。 有办法吗?

【问题讨论】:

  • "但是当我想使用它时,我不想在组件中再次导入 jQuery。"为什么?通常建议使用显式依赖而不是依赖全局状态。
  • 你应该在每个你想使用它的文件中导入它,webpack 足够聪明,如果你担心的话,只导入一次
  • 我想听的。 Tnx

标签: javascript jquery webpack


【解决方案1】:

如果您使用需要全局 jquery 实例的 jquery 插件,您可以使用expose-loader公开 jquery

一旦你设置了它,你就可以使用它:

require("expose?$!jquery");

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2021-11-09
    • 1970-01-01
    • 2011-06-24
    • 2018-07-05
    • 2017-02-08
    • 2017-01-18
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多