Для узла требуется эквивалент в es-next require (). Default - PullRequest
0 голосов
/ 26 мая 2020

Когда я прочитал d2admin, я нашел элегантный способ импорта файлов vuejs -sf c, как вы можете видеть ниже:

const _import = require('@/libs/util.import.' + process.env.NODE_ENV)


module.exports = file => () => import('@/views/' + file)


module.exports = file => require('@/views/' + file).default

enter image description here

Я пробовал это с es-next import, но не могу заставить его работать и всегда получаю ошибку импорта, мой код:

const dynamicImport = (base_path = "@/views/pages/") => {
  if (process.env.NODE_ENV === "development")
    return (file: string)  => import(base_path + file);
  return (file: string) => () => import(base_path + file);
};
const _import  = dynamicImport();

Кажется, не удается передать вычисленный адрес в es-next import :

const base_path = "@/views/pages/";
const testImport = () => import(`${base_path}About.vue`);
...