请问在webpack2中使用expose-loader的正确姿势
这两天试着把我的脚手架项目webpack-seed升级到webpack2,发现了一个问题:我用来兼容jquery插件的expose-loader在webpack2的环境下报错了。
由于expose-loader最近并未更新,所以更别提更新官方文档了,github上放着的还是webpack1时的示例代码,所以我是这么用的:
{
test: require.resolve('jquery'),
loader: 'expose-loader?$',
options: {
$: true,
},
},
然后编译打包的时候就报了如下的错误:
ERROR in ./~/jquery/dist/jquery.js
Module build failed: TypeError: this.query.substr is not a function
at Object.module.exports.pitch (I:\XAMPP\htdocs\webpack-seed\node_modules\expose-loader\index.js:26:34)
@ ./src/pages/alert/index/page.js 1:0-17
感觉上是loader的参数没能传得进去,因此敢问各位大兄弟,可有成功在webpack2环境下使用expose-loader的?
另外附上webpack1的用法:
{ test: require.resolve("jquery"), loader: "expose-loader?$!expose-loader?jQuery" },
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这么写, 在我工程里好用的:
我的也是webpack2 这样写没问题呢: