zoukankan      html  css  js  c++  java
  • webpack的require是如何工作的?

    https://stackoverflow.com/questions/35625593/how-does-webpacks-require-work

    wepback的require函数调用类似于nodejs cmd 的require调用.https://nodejs.org/api/modules.html#modules_all_together

    以上链接可以清除地看到require被调用时他是如何找到require函数应该返回的对象或函数的。如果你require 'jquery',他首先查看是否是一个原生的module,如果不是,则找到node_modules目录(因为没有/或者./在目录的前面)既然jquery是node_modules下面的一个folder,随后就检查jquery目录下的package.json文件,查看该.json文件中的main申明部分,随后调用这个main定义的部分代码,任何在该嗲吗中返回的内容就作为require返回的内容。需要注意的是require本身具有cache特性。也就是说modules会在首次load加载之后被cache起来。这也意味着每个require('foo')调用都会返回相同的object.多次调用require('foo')并不会导致module的code被执行多次。这是一个非常重要的feature!!如果希望每次require('foo')时执行都执行module的部分代码,那么需要export一个function,然后调用哪个function

  • 相关阅读:
    Android 侧滑(双向滑动菜单)效果
    Android中PopupWindow中有输入框时无法弹出输入法的解决办法
    Android 调用图库选择图片实现和参数详解
    5.抽象类篇
    4.事件篇
    3.委托篇
    2.结构篇
    1.枚举篇
    读取excel到数据库里面
    Windows系统安装docker
  • 原文地址:https://www.cnblogs.com/kidsitcn/p/8721324.html
Copyright © 2011-2022 走看看