引入Zepto之后控制台報錯如下:
TypeError: Cannot read property ‘createElement’ of undefined
原因:
只使用了 AMD 規范的模塊導出方法 define,沒有用 CommonJs 規范的方法 module.exports 來導出模塊,不過這不是造成報錯的原因。
解決:
webpack需要做以下修改才能正常使用Zepto.js
步驟:
1 需要下載
npm install --save-dev script-loader exports-loader
2 使用loader模塊化加載Zepto.js
// webpack.base.conf.js
{
// ...
module: {
rules: [
//...
{
test: require.resolve('zepto'),
loader: 'exports-loader?window.Zepto!script-loader'
}
]
}
}
如果需要全局引入可以在main.js中
import $ from 'zepto'
或者在webpack.conf.base.js中
plugins: [
new webpack.ProvidePlugin({
$: 'zepto',
Zepto: 'zepto'
}),
],
轉載自CSDN:
作者:unhejing
原文地址:https://blog.csdn.net/unhejing/article/details/103768603/
聲明:本博文只用於知識分享與傳遞信息,如涉及作品內容、版權和其它問題,請在30日內與本人聯系,我將在第一時間刪除內容!