目录

  • 一、JavaScript
  • 二、webpack
    • 1、require.context
    • 2、require.ensure

一、JavaScript

JS 中的require 和 import 区别

二、webpack

1、require.context

webpack 中 require 用于导入模块。
在用 require 导入模块时会生成一个 context module(上下文模块)。它包含 目录下的所有模块 的引用,如果一个 request 符合正则表达式,就能 require 进来。该 context module 包含一个 map(映射)对象,会把 requests 翻译成对应的模块 id。

require.context()
使用 require.context() 函数也可以创建一个 context module。
该函数可以接收三个参数:一个要搜索的目录,一个标记表示是否还搜索其子目录, 以及一个匹配文件的正则表达式。

require.context('./test', false, /\.test\.js$/);
//(创建出)一个 context,其中文件来自 test 目录,request 以 `.test.js` 结尾。
require.context('../', true, /\.stories\.js$/);
// (创建出)一个 context,其中所有文件都来自父文件夹及其所有子级文件夹,request 以 `.stories.js` 结尾。

官方文档

2、require.ensure

webpack 使用 require.ensure 将页面打包成独立的 chunk 文件,也可以将多个页面合并成一个 chunk 文件,以实现生产环境按需加载。

require.ensure() 是 webpack 特有的,已被 import() 取代。

官方文档

import 和 require相关推荐

  1. import与require的区别

    载入一个模块 import() 与 require() 功能相同,但具有一定程度的自动化特性. 假设我们有如下的目录结构: ~~~ app/ app/classes/ app/classes/MyCl ...

  2. import和require的区别

    原文地址:https://www.cnblogs.com/sunshq/p/7922182.html import和require的区别 node编程中最重要的思想就是模块化,import和requi ...

  3. 【VUE】动态(import 、require)显示img图片

    [VUE]动态import .require显示img图片 [why]为什么引入import.require 在VUE中,经常会有显示图片的场景,如果是想要进行普通的展示的话,那么这样就按照下方的写就 ...

  4. 微信小程序开发之——import、require和include

    一 概述 require:js代码中引用其他js模块代码 include:wxml文件中引用template模板文件 import:既可以在js代码中导入模块代码,又可以在wxml或wxss文件中导入 ...

  5. es6 import和require用法和区别

    写个简单js文件,假设名字为:lib.js . 假设内容如下: export const sqrt = Math.sqrt; export function square(x) {return x * ...

  6. Javascript(es2016) import和require用法和区别

    require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行.require可以理解为一个全局方法,所以它甚至可以进行下面这样的骚操作,是一个方法就意味着可以在任何地方执行 ...

  7. Vue中动态(import 、require)显示img图片

    vue中,经常会遇到显示图片的问题, 如果是一个普通组件的话,那么这样就可以了 <img src="../assets/images/avtor.jpg" width=&qu ...

  8. 路由懒加载import和require用法的区别

    vue-router同步和异步普通用法: // 普通import同步加载用法 import HelloWorld from "@/components/HelloWorld.vue" ...

  9. 关于vue 动态引入(异步加载import和require)组件的方法和坑(按需懒加载组件,动态生成路由)babel-plugin-dynamic-import-node 优化编译速度

    前言: 最近在改造vue-cli 2.x + webpack2.x的项目时,由于之前路由是静态的,没有根据菜单权限动态生成前端路由.所以想对此进行改造,然后碰到了一些问题和坑,现在总结一下,避免以后继 ...

  10. import、require、export、module.exports详解

    前言 import ,export default,export遵循 es6 制定的规范 require, module.exports,exports遵循commonjs 制定规范 注意事项 mod ...

最新文章

  1. rhel系统启动过程_Linux 的启动流程
  2. 济南python工资一般多少钱-济南Python+人工智能
  3. Linux redis故障,linux – Redis Stall故障排除
  4. 让Json更懂中文(JSON_UNESCAPED_UNICODE)
  5. 深度学习之Loss不下降原因分析篇
  6. 【证明】—— 二叉树的相关证明
  7. PostgreSql之pgsql 条件和顺序控制
  8. gsonformat java代码_插件GsonFormat快速實現JavaBean
  9. DNF私服商业服搭建教程
  10. 三段式状态机_verilog
  11. kali安装超详细教程
  12. 技术团队如何高效开会
  13. 学习笔记-Leaflet加载北京地铁线路
  14. 【最终省二】全国大学生数学建模大赛-参赛经历
  15. 即兴小探华为开源行业领先大数据虚拟化引擎openLooKeng
  16. pvlan与vlan的区别是什么?
  17. c语言画笔的使用方法,新手必看:Photoshop笔刷画笔工具基本使用教程
  18. Deepin 20 外接显示器配置
  19. linux查看sd卡系统类型,从SD卡启动linux系统
  20. Matlab模拟仿真模糊PID(Fuzzy)

热门文章

  1. C++类与对象练习题——日期类
  2. 安卓ios文件上传.net 服务器,Windows 和 iOS 13无缝传输文件最快的方案
  3. 赛博空间中的信息获取
  4. 网络入门基础(网络布线)
  5. TVS管与ESD保护二极管的区别
  6. 代码模块化和可读性的tradeoff
  7. Nginx 服务 (编译安装--访问控制--虚拟主机)详解
  8. LiveNVR直播拉流转码无插件直播流媒体服务如何配置视频流水印视频上面添加水印
  9. UE4 sequence 播放速率的调整(4.27)
  10. 关于找不到mfc120u.dll文件错误与0xc000007b错误的解决方案