bbddl 2019-06-26
作者:陈家宾 日期:2017-12-15
由于 zepto 库本身不支持 CommonJs 规范,不支持 import/export,所以不能直接以 import 的形式引入,所以这里需要做一些特殊处理
安装
npm i -D zepto-webpack
引用
import $ from 'zepto'
这个库对 zepto 做了一丢丢的改造,加了一行代码,使其支持 import/export
at line 887 I add:module.exports = window.Zepto;
安装
npm i -D script-loader exports-loader
webpack 配置
module: { rules: [{ test: require.resolve('zepto'), use: ['exports-loader?window.Zepto','script-loader'] }] }require.resolve() 是 nodejs 用来查找模块位置的方法,返回模块的入口文件Loaders can be chained by passing multiple loaders, which will be applied from right to left (last to first configured).
js 引用
import $ from 'zepto'
module.exports = window.Zepto
的形式向外暴露接口,使这个模块符合 CommonJS 规范,支持 import