説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

dynamicImport.js 380B

123456789101112
  1. const { pathToFileURL } = require("url");
  2. exports.dynamicImport = function(mod) {
  3. if (mod.startsWith("file://")) return import(mod);
  4. if (mod.startsWith("/")) return import(pathToFileURL(mod).toString());
  5. try {
  6. const path = require.resolve(mod);
  7. return import(pathToFileURL(path).toString());
  8. } catch(e) {
  9. return Promise.reject(e);
  10. }
  11. }