做者:陳家賓 日期: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