4-4 语法问题
const value = moduleFiles(path)
moduleFiles不是数组吗?想通过key获取value不是应该moduleFiles[path]吗?
怎么是括号,它又不是函数
23
收起
正在回答
1回答
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 对象中。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星