[英]Fallback for `Cannot find module` in JavaScript
當我在節點中工作時,我有這個疑問,所以當一個模塊被節點加載時,如果它沒有被節點找到,它會拋出一個錯誤,說Cannot find module
,所以它有一種方法可以為需要模塊添加后備如果即使沒有找到。 我遇到了需要查找 local1.json 文件的情況,如果找不到,它應該查找local2.json
。
const { url } = require('local1.json') || require('local2.json')
or
import('local1.json').then(...) || import('local2.json').then(...)
我知道我們可以檢查fs.existsSync()
或try-catch
,除了這些,我們是否有任何 pre 方法在require
或任何其他方式。 這有意義嗎?
如果模塊不存在import()
被拒絕,所以.catch
它:
import('local1.json')
.catch(() => import('local2.json'))
.then(...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.