4-4 语法问题

来源:4-4 后端Routes入口优化require.context

zippen

2020-04-11 00:31:10

http://img.mukewang.com/climg/5e909e9f09d07c8d09060263.jpg

const value = moduleFiles(path)

moduleFiles不是数组吗?想通过key获取value不是应该moduleFiles[path]吗?

怎么是括号,它又不是函数

写回答

1回答

Brian

2020-04-11

moduleFiles不是数组吗?

——不是,moduleFiles.keys()才是数组,moduleFiles是一个require函数,可以接收一个参数(key)。

想通过key获取value不是应该moduleFiles[path]吗?

怎么是括号,它又不是函数

——当成函数来理解,参考:

https://github.com/webpack/docs/wiki/context#context-module

https://webpack.docschina.org/guides/dependency-management/

官方示例:

var cache = {};

function importAll (r) {
     r.keys().forEach(key => cache[key] = r(key));

}

importAll(require.context('../components/', true, /\.js$/));// 在构建时(build-time),所有被 require 的模块都会被填充到 cache 对象中。




0
hrian
回复
hippen
h 记得采纳最佳哦~~感谢!
h020-04-11
共10条回复

0 学习 · 1842 问题

查看课程