目录

无需一一导入,快来用它

李羽秋
李羽秋 2022年01月26日  ·  阅读 1,447

无需一一导入,快来用它

在我们日常的开发当中,我们往往要引入相关的组件。当然组件少的情况下还可以一一单独引入,但是如果有成百上千的组件我们还

要一一引入吗?这里给大家推荐一种快捷的方式,即使用 require.context 的方式来自动引入组件。首先我们来看看require.context是什么?

1.是什么?

require.context 是webpack的api, 我们可以通过require.context()函数来创建自己的context

2.基本语法

requre.context(directory,true,regx)

  • 第一个参数代表要搜索的目录
  • 第二个参数代表是否还搜索其子目录
  • 第三个参数代表匹配的正则表达式、

例子:

require.context("@/views/pageComponents",true,/.vue$/)
//  创建出一个context,其中文件来自非pageComponents目录, request以`.vue`文件结尾

3.样例

image-20220118115310056

在我做的项目中要引入很多的svg图标,一一引入太麻烦了,则使用require.context()来自动引入

const req = require.context('./svg', false, /\.svg$/);
requireAll(req)
export  const iconAll= requireAll(req)
分类: Vue
标签: