Как получить файлы динамически из папки, подпапки и ее подпапки в веб-пакете javascript - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь создать небольшое приложение в VueJs с webpack, куда я хочу динамически включать файлы config/routing из папок.У меня есть структура папок примерно такая:

plugins
|----Ecommerce
|--------backend
|--------frontend
|------------config.js
|------------routes.js
|------------components
|----------------products.vue
|----Blog
|--------backend
|--------frontend
|------------config.js
|------------routes.js
|------------components
|----------------posts.vue

. Для этого я пытаюсь включить мои файлы с:

const configRequire = require.context('./../plugins/', true, /\.\/[^/]+\/config\.js$/);
const routesRequire = require.context('./../plugins/', true, /\.\/[^/]+\/routes\.js$/);

Но почему-то это не относится к файлам.Я думаю, что-то не так с моим регулярным выражением

Редактировать:

Обнаружил проблему, мои файлы не импортируются, как это находится внутри folders/subfolder/subfolder, если я сохранюСтруктура папок выглядит следующим образом:

plugins
|----Ecommerce
|--------backend
|--------config.js
|--------routes.js
|--------frontend
|------------components
|----------------products.vue
|----Blog
|--------backend
|--------config.js
|--------routes.js
|--------frontend
|------------components
|----------------posts.vue

Я вижу, как мои файлы импортируются.Но не получается, когда я храню свои config/routes файлы в папке frontend

Помогите мне в этом.Спасибо.

1 Ответ

0 голосов
/ 21 октября 2018

Отметьте это, чтобы лучше понять ваше текущее регулярное выражение: https://regex101.com/r/Y9sDZc/1 (удалите первую строку, чтобы увидеть, как она не соответствует второй.)

Я не совсем уверен, что именно выхотите сопоставить, а что нет, поэтому я могу только догадываться, каково правильное решение для вашего случая, но вот несколько вариантов:
config\.js соответствует всем файлам с именем config.js.О каталогах заботятся ваши параметры require.context.Это также будет соответствовать plugins/foo/bar/config.js/somefile.txt, хотя, если вы управляете всеми файлами и уверены, что это не проблема, используйте config\.js - самое простое решение.

Немного более избирательно будет:
.*\/config\.js$

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...