簡體   English   中英

JavaScript 中的“找不到模塊”的后備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM