分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

【凡尘】---webpack配置非CMD规范的模块

发布时间:2023-09-06 02:31责任编辑:熊小新关键词:配置webpack

一、前言

 webpack在配置多页面开发的时候 ,发现用 import 导入 Zepto 时,会报 Uncaught TypeError: Cannot read property ‘createElement‘ of undefined 错误,导致无法使用 Zepto。

二、解决方案

  1、引入script-loader  exports-loader

  cnpm install script-loader exports-loader -S

  2、在module.exports中配置

  

module: { ???rules: [
      {
        test: require.resolve(‘zepto‘),
        loader: ‘exports-loader?window.Zepto!script-loader‘
      }
   ] ?} ?

  3、这样我们在页面入口文件中就可以引入了

       import $ from "zepto"

三、webpack.ProvidePlugin  

  如果你不想写 import $ from ‘zepto‘,并且想用其他变量来代替 Zepto。 可以使用官方的一个插件:webpack.ProvidePlugin。

  webpack.ProvidePlugin 是一个依赖注入类型的插件,可以让你在使用指定变量时,比如直接使用 $ 时,自动加载指定的模块 zepto,并将其暴露的对象赋值给 $

  

plugins: [ ???new webpack.ProvidePlugin({ ?????$: ‘zepto‘, ?????// 把 Zepto 导入为 z 变量也可以 ?????z: ‘zepto‘ ???}) ???// ... ?]

【凡尘】---webpack配置非CMD规范的模块

原文地址:https://www.cnblogs.com/nanianqiming/p/10307002.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved