博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于webpack抛出对象到全局的问题
阅读量:5332 次
发布时间:2019-06-14

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

 一般情况下,我们用webpack的时候。大多是用在单页应用上。

    单是,某些情况下,我们用来做多页面的时候,有的时候,会需要在html内嵌 <script>,比如说,这个页面是服务端渲染的,我需要服务端带出一个变量。

    比如说,在laravel的blade 模板引擎里。我们会这么写。

    

这样的话,这是一个全局变量,用是OK的,但是呢,有可能会导致变量名冲突。

 

所以,考虑闭包的形式

 

 

这样的话,我们会考虑在全局引入jquery。

之前我们这么做,用ProvidePlugin插件

 

new webpack.ProvidePlugin({            _ : 'lodash',            $ : 'jquery',            jQuery : 'jquery',        }),

但是,这个情况只能只能在webpack的作用域内才能有效,如果超出了webpack的范围,依旧是不能引用到jquery的。

 

找了很多方案,根据测试可行。

 

npm install expose-loader
{test: require.resolve('jquery'), loader: 'expose?$'},

这样,就可以把jquery抛到全局了,是对整个window的,不单是webpack

转载于:https://www.cnblogs.com/laneyfu/p/6260641.html

你可能感兴趣的文章
回到你身边
查看>>
Android项目打包成APK文件
查看>>
oracle exists
查看>>
高级 属性 伪类 伪元素选择器 标准文档流
查看>>
20130402
查看>>
第一次作业
查看>>
Luogu P4390 [BOI2007]Mokia 摩基亚 | CDQ分治
查看>>
搭建Spring + SpringMVC + Mybatis框架之三(整合Spring、Mybatis和Spring MVC)
查看>>
C#调用C++DLL 结构体 含有 char[] 为乱码
查看>>
关于Lucene 3.0升级到Lucene 4.x 备忘
查看>>
编译通过但是执行文件的时候出现查找不到共享库问题
查看>>
hdu 3951Coin Game(博弈)
查看>>
计算两位数的加减乘除
查看>>
vs2010 无法创建 *.edmx(Entity Frame Work) 文件的问题
查看>>
<C++>查询
查看>>
2019-07-29 CentOS安装
查看>>
Leetcode-944 Delete Columns to Make Sorted(删除列以使之有序)
查看>>
P1087-FBI树
查看>>
怎么在某个控制器中判断程序是否在前台或后台
查看>>
第三周vim入门学习1
查看>>