webpackにjqueryプラグインに関する環境設定があります(詳細なチュートリアル)

亚连
リリース: 2018-06-19 14:51:33
オリジナル
1720 人が閲覧しました

この記事では、webpack を使用して jquery プラグインを開発するために必要な環境と構成について説明します。必要な読者は参照してください。

顧客は、ツリー構造とチェックボックスを備えたドロップダウン選択コントロールを必要としています。インターネットで select2 と autocomplete を見つけましたが、どちらも要件を満たしていませんでした。そこで、ztree とブートストラップ ドロップダウンを組み合わせて、ドロップダウン ツリー選択コントロールを開発しました。私は、パッケージ化に 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はIE9ブラウザと互換性を持たせるためにバージョン1.12を使用し、プロジェクトが比較的小さいため、開発環境にはwebpackのウォッチモードが使用されます。デバッグに使用されます。 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を使ったテーブルの実装方法

Vueを使ったコメントフレームワークの実装方法

v4の履歴にアクセスできない理由について

response.body ().string( ) は複数回呼び出すことはできませんか?

Vue コンポーネントを使用してカレンダーを実装する方法 (詳細なチュートリアル)

以上がwebpackにjqueryプラグインに関する環境設定があります(詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!