当我们运用Webpack前端打包工具以及Npm做包管理工具时候,如何运用引入jQuery插件呢? 主要问题是各种插件用$, jquery,jQuery,windows.jQuery等,这些无法明确,最终导致build的时候出现
xxx is not defined
的错误。
ProvidePlugin
先介绍个插件:自动加载模块。
功能:
new webpack.ProvidePlugin({identifier1: 'module1', /* ... */})
任何时候,当 identifier 被当作未赋值的变量时, module 就会自动被加载,并且 identifier 会被这个 module 输出的内容所赋值。用法:
// webpack.config.js 文件 var webpack = require('webpack') module.exports = { // ... plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", jquery: "jquery", "window.jQuery": "jquery" }) ] }
这样基本能涵盖绝大多数插件使用jQuery的姿势。