广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >webpack如何实现jquery插件的环境配置
  • 551
分享到

webpack如何实现jquery插件的环境配置

2024-04-02 19:04:59 551人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关webpack如何实现Jquery插件的环境配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。客户需求要一个具备树结构、带复选框的下拉选择控件

这篇文章将为大家详细讲解有关webpack如何实现Jquery插件的环境配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

目录结构:

webpack如何实现jquery插件的环境配置

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' // 方便调试
};

关于“webpack如何实现jquery插件的环境配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: webpack如何实现jquery插件的环境配置

本文链接: https://www.lsjlt.com/news/78478.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack如何实现jquery插件的环境配置
    这篇文章将为大家详细讲解有关webpack如何实现jquery插件的环境配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。客户需求要一个具备树结构、带复选框的下拉选择控件...
    99+
    2022-10-19
  • 如何建立demo配置webpack环境
    这篇文章主要讲解了“如何建立demo配置webpack环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何建立demo配置webpack环境”吧!   ...
    99+
    2022-10-19
  • maven的环境配置问题:出现无法解析插件
    在配置maven环境的过程中,我首先出现了通过maven-archetype-webapp创建web项目时始终没有src包,然后开始了反复安装maven的过程。  结果反正环境很乱,问题也没有解决,最后通过重新配置环境变量的方式,src包...
    99+
    2023-09-30
    maven java 开发语言
  • Vue3组件库的环境如何配置
    这篇文章主要讲解了“Vue3组件库的环境如何配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3组件库的环境如何配置”吧!因为我们是使用 Vite+Ts 开发的是 Vue3 组件库,所...
    99+
    2023-07-06
  • vue中.env文件配置环境变量的实现
    目录1️⃣ 文件说明2️⃣ 内容格式3️⃣ 加载4️⃣ 优先级5️⃣ 项目中的使用.env 文件配置 1️⃣ 文件说明 .env:全局默认配置文件,无论什么环境都会加载合并。 .en...
    99+
    2023-05-14
    vue .env配置环境变量 vue .env 环境变量
  • JDK的环境如何配置
    这篇文章主要介绍了JDK的环境如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JDK的环境如何配置文章都会有所收获,下面我们一起来看看吧。 Windows配置:   ...
    99+
    2022-10-19
  • jQuery如何实现validata插件
    这篇文章将为大家详细讲解有关jQuery如何实现validata插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了打LOL,我写快点,代码我都复制在最下面了,并且写了...
    99+
    2022-10-19
  • jQuery插件echarts如何实现循环生成图效果
    这篇文章给大家分享的是有关jQuery插件echarts如何实现循环生成图效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、问题背景:利用for循环生产多个气泡图,并且每个气...
    99+
    2022-10-19
  • webpack如何实现多页面配置
    这篇文章主要介绍了webpack如何实现多页面配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定目录结构首先我只需要开发环境(包含自动更新...
    99+
    2022-10-19
  • Qt6.0+vs2019环境配置的实现教程
    前言 2020年12月8号,期待已久的Qt6.0正式发布。 关于Qt6.0的更新说明,具体参考:https://wiki.qt.io/New_Features_in_Qt_6.0 本...
    99+
    2022-11-11
  • Springboot如何使用logback实现多环境配置?
    前言 Logback是由log4j创始人设计的又一个开源日记组件,Logback 当前分成三个模块:logback-core,logback- classic和logback-ac...
    99+
    2022-11-12
  • VSCode配置PHP开发环境和插件PHP server,PHP Debug调试的配置使用,全
    目录 PHP 下载安装php 修改php.ini扩展文件 php.ini设置默认的时区: 设置 ssl : php路径和ext添加到环境变量 VSCode 下载安装VSCode 插件PHP Debug 插件PHP Intelephense,...
    99+
    2023-09-05
    vscode ide visual studio code php debug
  • vue项目多环境配置(.env)的实现
    目录什么是多环境配置,为什么要多环境配置?.env 文件配置到哪里.env文件如何配置,配置多少个?.env文件的配置如何配置运行环境如何获取全局配置项的值如何运行环境没接触...
    99+
    2022-11-12
  • conda配置python虚拟环境的实现步骤
    目录一、创建python虚拟环境二、配置刚创建的虚拟环境pytorch安装(gpu版本和cpu版本的安装)三、将虚拟环境配置到相应项目一、创建python虚拟环境 首先选中要配置环境...
    99+
    2023-03-19
    conda配置python虚拟环境 conda配置python环境
  • VS2022永久配置OpenCV开发环境的实现
    目录下载opencv添加环境变量添加项目属性表配置属性表在新的项目中快速配置配置Release模式本文通过在VS2022中添加并配置项目属性表,实现Opencv永久配置。在不更改op...
    99+
    2022-11-13
  • Postman配置多环境请求地址的实现
    作用: 平时用postman测试接口时,同一个接口免不了要在多个环境测试,但是每次都要手动的修改请求的IP地址是在麻烦,可以用此方法提高效率,省事不少 1、创建 - 点击页面右上角齿...
    99+
    2022-11-12
  • vue项目多环境配置的实现方法
    这篇文章主要讲解了“vue项目多环境配置的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目多环境配置的实现方法”吧!目录什么是多环境配置,为什么要多环境配置.env 文件配置...
    99+
    2023-06-20
  • SpringBoot实现多环境配置文件切换教程详解
    目录背景解决方案一、新建配置文件二、 服务调用测试 2.1 新建调用类2.2 使用样例项目三、扩展练习3.1 使用注解标记配置,首先定义一个接口3.2 ...
    99+
    2022-11-13
  • spring @Profiles和@PropertySource实现根据环境切换配置文件
    目录@Profiles和@PropertySource根据环境切换配置文件利用spring.profiles.active=@spring.active@不同环境下灵活切换配置文件一...
    99+
    2022-11-12
  • vue项目中如何运用webpack动态配置打包多种环境域名
    这篇文章主要介绍vue项目中如何运用webpack动态配置打包多种环境域名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在如今前后端分离,各种框架盛行的前端界,对项目的打包要求也越来...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作