Webpack引入jquery及其插件的几种方法
来源:互联网 发布:广州少儿编程 编辑:程序博客网 时间:2024/05/17 01:07
1. 直接引入[难以引入插件]
// 可以直接引入jquery,但没有全局的jQuery变量import $ from 'jquery'// 如果此时直接引入jquery 插件,则失败,如import 'jquery-ui' // 错误,将会找不到jquery-ui注册的相关方法
2. ProvidePlugin[难以引入插件]
在webpack中添加插件ProvidePlugin
plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }), ]// $函数会自动添加到当前模块的上下文,无需显示声明
问题是依旧没有全局的$函数,所以导入插件依旧会失败,并且如果有eslint这样的preLoads,调用语句也难以通过语法校验(因为没有声明$就直接使用),仅这一点,对于我这样的代码处女座就难以接受。
3. expose-loader[推荐使用]
不需要任何其他的插件配合,只要将下面的代码添加到所有的loader之前
{ test: require.resolve('jquery'), loader: 'expose?jQuery!expose?$' }
引用时改为如下方式
import $ from 'expose?$!jquery'import 'jquery-ui' //插件可用
imports-loader、script-loader同样可达到此效果,配置与功能都非常相似,在此不一一说明。
4. 包装jquery[推荐使用]
此方法只依赖于自己,完全不需要任何其他插件与加载器,创建jquery的包装对象jquery-vendor.js
import $ from 'jquery'window.$ = $window.jQuery = $export default $
以后引用jquery时指向jquery-vendor.js
import $ from '../assets/jquery-vendor.js'import 'jquery-ui'// 此时UI的方法全部可用,如果需要引用bootstrap,可参照此方法
为了调用方便,可在webpack配置文件中创建jquery-vendor.js的别名
alias: { jquery : 'src/assets/jquery-vendor.js' // 将其指向jquery-vendor.js所在位置}
可参考我的项目中的配置文件。
2 0
- Webpack引入jquery及其插件的几种方法
- webpack 引入 依赖jQuery的插件
- webpack引入jquery插件失败的解决办法
- webpack如何全局引入jquery和插件?
- webpack引入jquery以及bootstrap方法
- webpack引入jquery
- nuxt引入第三方插件的方法 比如jQuery
- 引入css的几种方法
- 引入配置文件的几种方法
- css引入样式的几种方法
- 引入jquery的方法
- Vue中引入jquery方法 vue-cli webpack 引入jquery 今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下。(模板用的webpack)
- webpack构建VUE项目使用jquery及其插件 expose-loader
- vue-cli+webpack引入jQuery
- webpack引入外部jQuery库
- vue+webpack引入 jquery 需要修改的地方
- Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误,解决方案
- Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误,解决方案
- OpenCV实现仿射变换
- Android drawable微技巧,你所不知道的drawable的那些细节
- KODI
- Android开源框架ImageLoader的完美例子
- BigPipe:高性能的“流水线技术”网页
- Webpack引入jquery及其插件的几种方法
- 什么是二倍图三倍图
- tableview下拉 表头缩放效果
- 使用内存文件映射实现共享内存
- 打印字符串反转
- 表格行列高亮显示的实现(二)
- Java IO流分析整理
- 常用链接
- MediBang Paint Pro超级精简版/超精简/懂你版