鍍金池/ 問答/HTML/ 請問這段代碼是什么意思?

請問這段代碼是什么意思?

代碼如下:

const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = require.context('./svg', false, /\.svg$/)
requireAll(req)

keys方法返回的是一個Array Iterator,map方法里面的參數(shù)應該是一個函數(shù)才對,這兩個結(jié)合在一起好難理解是干嘛的

回答
編輯回答
笑忘初

我拆分寫給你看 應該就清晰了

const requireAll = requireContext => {
    requireContext.keys().map(requireContext)
}

第一段其實是這樣的,只不過簡寫了,其中keys()的意思就是 整理requireContext 不管這個是Object還是Array 都把key值整理出來變成一個數(shù)組,在通過map去循環(huán)。
第二段就沒什么好解析了。。就是獲取函數(shù)返回的值

2018年8月1日 01:40
編輯回答
何蘇葉

這個是webpack提供的require方法,可以創(chuàng)建上下文環(huán)境。相當于將svg目錄下的svg文件require進來。https://webpack.js.org/guides...

2018年2月7日 09:17