zoukankan      html  css  js  c++  java
  • Vue 引入 Zepto.js 报错:TypeError: Cannot read property ‘createElement’ of undefined

    引入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日内与本人联系,我将在第一时间删除内容!
  • 相关阅读:
    收藏了!主流应用市场产品提交资料汇总!
    Oracle用户、权限、角色管理
    H3C SNMP配置解析
    从实战角度浅析snmp
    ICE checkbox 用法
    eclipse序列化生成serialVersionUID
    Bat命令学习
    app生成工具
    微软浏览器兼容工具modern.IE
    php判断手机客户端
  • 原文地址:https://www.cnblogs.com/fanqiuzhuji/p/12711439.html
Copyright © 2011-2022 走看看