首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery和webpack,如何将其管理成模块?

问jquery和webpack,如何将其管理成模块?
EN

Stack Overflow用户
提问于 2015-11-30 12:05:08
回答 7查看 88.3K关注 0票数 82

知道该怎么处理吗?我的意思是jquery似乎不是和我一样,我不知道如何管理它,有什么想法吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-11-30 16:42:39

你很幸运我昨天就这么做了,挺容易的。

代码语言:javascript
复制
npm install --save jquery jquery-ui

确保使用webpack.config.js中的插件解析jquery

代码语言:javascript
复制
...
plugins: [
    new webpack.ProvidePlugin({
      "$":"jquery",
      "jQuery":"jquery",
      "window.jQuery":"jquery"
    }),
...

然后在webpack.config.js中包含两个别名

  1. node_modules文件夹
  2. jquery-ui文件夹
代码语言:javascript
复制
```javascript

解决办法:{

代码语言:javascript
复制
alias: {
代码语言:javascript
复制
  // bind version of jquery-ui
代码语言:javascript
复制
  "jquery-ui": "jquery-ui/jquery-ui.js",      
代码语言:javascript
复制
  // bind to modules;
代码语言:javascript
复制
  modules: path.join(__dirname, "node_modules"),
代码语言:javascript
复制
Make sure that jquery  gets loaded first in your app startup file.

```javascript

var $=需要量(“jquery”),

代码语言:javascript
复制
    require("jquery-ui");
代码语言:javascript
复制
If you need to use a theme configure the css-loader and the file-loader. Don't forget to npm install those loaders.

```javascript

模块:{

代码语言:javascript
复制
loaders: [
代码语言:javascript
复制
  { test: /\.css$/, loader: "style!css" },
代码语言:javascript
复制
  { test: /\.(jpe?g|png|gif)$/i, loader:"file" },
代码语言:javascript
复制
And use in your app startup file.

```javascript

require("modules/jquery-ui/themes/black-tie/jquery-ui.css");

require("modules/jquery-ui/themes/black-tie/jquery-ui.theme.css");

代码语言:javascript
复制
票数 50
EN

Stack Overflow用户

发布于 2017-02-26 05:55:08

jquery-ui-dist和jquery-ui-bundle似乎不是由jquery团队维护的。在jQuery-UIv1.12之后,它可能与webpack一起使用npm的官方jquery-ui包。

通过更新package.json和npm install将jquery更新为1.12。

然后,您可以像这样require每个小部件。

代码语言:javascript
复制
require("jquery-ui/ui/widgets/autocomplete");
require("jquery-ui/ui/widgets/draggable");

如果您以前使用过require("jquery-ui"),那么需要为每个小部件使用单独的导入来替换它。我认为新的方法更好,因为它只绑定我们需要使用的小部件的代码。

关于使用1.12官方npm包,请参见文档。

票数 95
EN

Stack Overflow用户

发布于 2016-08-30 14:19:19

出于某种原因,jquery-ui没有和webpack打得很好。我不得不要求jquery-ui-bundle。

npm i -S jquery-ui-bundle

然后在jquery之后要求它。

代码语言:javascript
复制
require('jquery');
require('jquery-ui-bundle');
票数 88
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33998262

复制
相关文章

相似问题

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