做者:陈家宾 日期:2017-12-15
因为 zepto 库自己不支持 CommonJs 规范,不支持 import/export,因此不能直接以 import 的形式引入,因此这里须要作一些特殊处理node
安装webpack
npm i -D zepto-webpack
引用web
import $ from 'zepto'
这个库对 zepto 作了一丢丢的改造,加了一行代码,使其支持 import/exportnpm
at line 887 I add:module.exports = window.Zepto;app
安装模块化
npm i -D script-loader exports-loader
webpack 配置ui
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 引用.net
import $ from 'zepto'
module.exports = window.Zepto
的形式向外暴露接口,使这个模块符合 CommonJS 规范,支持 import