代码之家  ›  专栏  ›  技术社区  ›  Ash

如何将外部javascript库添加到Webpack?

  •  1
  • Ash  · 技术社区  · 6 年前

    我想补充一下( https://selectize.github.io/selectize.js/

    我做了以下工作:

    • 跑步: npm install selectize --save 从终点站。
    • import 'selectize/dist/js/selectize';

    当我打开编译后的application.js时,我可以搜索“selectize”——但是当我在javascript(或通过控制台)中尝试这一点时:

    $('#list').selectize({ delimiter: ',' });

    Uncaught TypeError: $(...).selectize is not a function .

    我知道我必须在config/webpack/environment.js中添加一些东西才能让jQuery工作,我必须做些什么才能让这个库工作吗?如果是,我错过了什么?

    2 回复  |  直到 6 年前
        1
  •  0
  •   R.Sarkar    6 年前

    使用jquery作为webpack中的插件来自动执行。 Here 你可以找到文件。 您必须在webpack.config.js文件中进行一些更改。

    plugins: [
    new webpack.ProvidePlugin({$: 'jquery',jQuery: 'jquery'})]
    
        2
  •  0
  •   Asif vora    6 年前

    npm i jquery 你可以导入并尝试一下,希望对你有所帮助。

    import jquery from "jquery";
    
    new webpack.ProvidePlugin({
      $: jquery,
      jQuery: jquery
    });
    
        3
  •  0
  •   Moo    4 年前

    以下Github问题解决了您的问题: https://github.com/selectize/selectize.js/issues/1421 . 这是通过webpack导入时selectize库中断的问题。暂时的解决方案是手动导入库。