问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

webpack 中怎么加载jquery

发布网友 发布时间:2022-04-22 18:51

我来回答

2个回答

懂视网 时间:2022-04-22 23:12

本篇文章给大家讲述了用webpack开发jquery插件需要的环境以及配置讲解,有需要的读者们参考下吧。

客户需求要一个具备树结构、带复选框的下拉选择控件;在网上找到了select2、autocomplete都不满足要求。于是自己用ztree加bootstrap dropdown组合开发了一个下拉树选择控件。决定用webpack打包,开发一个完整的jquery控件,顺便系统的学习一下webpack。

目录结构:

package.json配置:

{
 "name": "select-tree",
 "version": "0.0.1",
 "description": "下拉树形选择,带复选框",
 "license": "MIT",
 "author": "kaikai",
 "repository": "https://gitee.com/hkgit/select-tree",
 "scripts": {
 "start": "webpack --watch",
 "build": "webpack --config webpack.config.js"
 },
 "dependencies": {
 "jquery": "~1.12.4",
 "bootstrap": "^3.3.7",
 "jquery-slimscroll": "latest",
 "ztree": "latest"
 },
 "devDependencies": {
 "css-loader": "^0.28.7",
 "html-webpack-plugin": "^2.30.1",
 "style-loader": "^0.19.1",
 "uglifyjs-webpack-plugin": "^1.1.4",
 "webpack": "^3.10.0"
 },
 "bugs": {
 "url": "https://gitee.com/hkgit/select-tree/issues"
 },
 "keywords": [
 "javascript",
 "select",
 "tree",
 "checkbox"
 ]
}

说明:jquery用1.12的版本是为了兼容IE9浏览器,开发环境用的webpack's Watch Mode,由于项目比较小,调试就直接用chrome打开dist/select-tree.html文件。

webpack.config.js代码:

const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
 entry: {
 vendor: ['jquery'], // 把需要引入的插件单独分出一个入口,和插件主体分开
 main: './src/select-tree.js'
 },
 output: {
 filename: 'select-tree-min.js',
 path: path.resolve(__dirname, './dist'),
 library: 'selectTree', // 插件名称
 libraryTarget: 'umd' // 插件支持CommonJS2,CommonJS,amd,var
 },
 // resolve: { // npm下载的jquery不需要制定路径
 // modules: [path.join(__dirname, "node_modules")],
 // alias: {
 // jquery: 'jquery/dist/jquery.js'
 // }
 // },
 module: {
 rules: [{
 test: /.css$/,
 use: ['style-loader', 'css-loader']
 }]
 },
 plugins: [
 new HtmlWebpackPlugin({ // 自动生成html
 template: './src/select-tree.html',
 filename: 'select-tree.html'
 }),
 new UglifyJSPlugin({ // 压缩代码
 sourceMap: true
 }),
 new webpack.optimize.CommonsChunkPlugin({ // 单独打包jq插件,此插件的依赖库单独抽出来,不影响插件的开发
 name: "vendor",
 filename: "vendor.min.js"
 }),
 new webpack.ProvidePlugin({ // 自动加载jq
 $: 'jquery',
 jQuery: 'jquery'
 })
 ],
 devtool: 'source-map' // 方便调试
};

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用jQuery+CSS如何实现table表格

如何使用Vue实现评论框架

有关v4 history不能访问的原因

为何response.body().string()不能实现多次调用?

使用Vue组件如何实现日历(详细教程)

热心网友 时间:2022-04-22 20:20

安装nodejs,你可以挫下面的地址 下载完成以后就可以一直下一步安装了。我是安装在了d盘的根目录下 安装完成以后可以使用cmd输入命令查看是否安装成功。 再通过查看环境变量,我们可以看到下面的D:\nodejs\ 说明确实安装成功了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如果公司借壳上市,那原公司会停盘吗,如果一直持有那个公司的股票呢... 梦到老公用篮子端回来一个小女孩 去比利时出差,有什么值得买的? 我可能不会爱你里林依晨的衣服牌子 我可能不会爱你林依晨服装是什么品牌的啊??? 美股用国内的券商不能买吗 《我可能不会爱你》所有林依晨服装的品牌 去哪个券商买美股还可以开户? 有谁知道《我可能不会爱你》 里面程又青在大学和高中都背过的一个蓝色双肩包在那里有卖?或是什么牌子啊? 如何终结淘宝店家的垃圾短信 海格林箱包的介绍和卖点? 大陆居民如何在美林证劵开户买美股?? 我由于被人骗了,现在有张中国银行的信用卡快逾期3个月了,额度3万多,现在没有偿还能力,我自己还在努 淘宝网短信怎么退啊 淘宝商家的营销短信怎么退订 淘宝回复退订短信收费吗 敷面膜的时间是几点 webpack 怎么用jquery插件 学科英语考研科目二是高级英语的学校 喝豆浆有啥好处拜托各位大神 经常喝豆浆有什么好处啊? 梦见天空挂的篮子里有小孩,飞到我怀中抱。? 梦见一个小男孩送给我一个篮子林,怎么解梦 梦见十五六岁自己生了个孩子然后用篮子放在路边 网络诈骗2000块钱,能立案吗? 被人骗了2000块钱,报警警察会管吗?够立案吗? 像85年山东人汶上县喜欢喝什么茶 长方形的什么边相等? 美伊娜多的眼霜好吗? 长方形有几条边呢? 长方形有几条边呢?? 你要买美伊娜多么?我在代购日本的美伊娜多你需要么~ 白菜的相关信息 什么牌子的眼霜效果好?本人今年25,眼角已经有皱纹了,市面上的品种太多了,不知道选择什么品牌? 华润一个国企,为什么要去掉万科创始人,国企撒流氓更可怕 大家帮忙想想办法怎么对付要账的人 有没有可以记录自己饮食的应用app? 人家要账怎么办 欠钱不还怎么办,怎么要账? 碰到强行要账的怎么办 喜欢写美食文章的我,想知道在哪个平台可以投稿呀?