博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack开发jquery插件——开发环境准备
阅读量:6535 次
发布时间:2019-06-24

本文共 2267 字,大约阅读时间需要 7 分钟。

hot3.png

项目地址:

目录结构:

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浏览器,开发环境用的,由于项目比较小,调试就直接用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' // 方便调试};

说明:重点在和

转载于:https://my.oschina.net/kaikai1/blog/1592628

你可能感兴趣的文章
《高性能mysql》到手
查看>>
(转)关于如何学好游戏3D引擎编程的一些经验
查看>>
使用Kotlin为你的APP自定义一个统一的标题栏
查看>>
EF各版本增删查改及执行Sql语句
查看>>
拓扑排序
查看>>
jQGrid API
查看>>
MySQL定时检查是否宕机并邮件通知
查看>>
Bzoj1758: [Wc2010]重建计划
查看>>
LOJ2541:「PKUWC2018」猎人杀
查看>>
从零开始学习Sencha Touch MVC应用之十四
查看>>
redis集群部署及踩过的坑
查看>>
j2EE监听器-listener
查看>>
使用pip命令报You are using pip version 9.0.3, however version 18.0 is available pip版本过期.解决方案...
查看>>
2017.11.14 小组第二次例会
查看>>
(转)LINQ之路
查看>>
WCF 入门
查看>>
Linux Shell编程4
查看>>
Django REST框架--关系和超链接api
查看>>
双击防止网页放大缩小HTML5
查看>>
C#的一些学习方法
查看>>