首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webpack如何使用select2?

webpack如何使用select2?
EN

Stack Overflow用户
提问于 2016-12-23 09:54:24
回答 2查看 13.4K关注 0票数 7

我通过以下方式下载了select2作为节点模块:

代码语言:javascript
复制
npm install select2

并包括在我的app.js

代码语言:javascript
复制
require('select2')($);

当我运行webpack时没有错误,但是当我打开应用程序时,我得到:

代码语言:javascript
复制
Uncaught TypeError: Object.defineProperty called on non-object(…)

来自select2.js

代码语言:javascript
复制
S2.define('select2/core',[
  'jquery',
  './options',
  './utils',
  './keys'
], function ($, Options, Utils, KEYS) {
(...)
}

发生这种情况是因为select2的模块包装器只与CommonJS兼容吗?

EN

回答 2

Stack Overflow用户

发布于 2017-01-11 16:40:36

你认为这是如何使用select2的地方?据我所见,从项目中可以看出,您需要安装jquery作为一个dep,但是它将是自动要求

查看导出函数的签名,它看起来可能需要一个jQuery元素和选项:https://github.com/select2/select2/blob/master/dist/js/select2.js#L5052

然而,在导入它之后,它应该作为插件附加到jQuery上,所以我认为$('.some-element').select2([options]);也能工作。

那么,您是否只是尝试过require('select2') (如果没有,则使用npm i jquery --save )?

票数 2
EN

Stack Overflow用户

发布于 2020-12-01 19:54:57

如果有人现在正在寻找它,只是做了require('select')不准备添加jquery,那么您可以调用require('select2')();

代码语言:javascript
复制
$(document).ready(()=>{
  $('.select2').select2()
})

那就成功了。现在我用电子js测试了这个。起作用了!

在我的文档中,我首先导入所有东西jquery,然后导入select2。

代码语言:javascript
复制
  window.$ = window.jQuery = require("jquery");
  require('select2')();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41299072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档