La función require.context que trae archivos basados en la expresión regular.
Quiero agregar que comience con la expresión de estas expresiones, así que busca que solo comience con archivos 1-**.js . ¿Cómo puedo hacer eso?
const folders = require.context("@/views", true, /^1-.*\.js$/, "lazy") // 1-asd.js => true // 2-asd.js => false // 1-bsd.js => trueLas rutas que recibe el motor de expresiones regulares se ven así:
Las cadenas de entrada que obtiene la expresión regular del motor contienen las partes del nombre de la carpeta y del archivo. Por lo tanto, para asegurarse de que coincida con 1- solo al comienzo del nombre del archivo, debe coincidir hasta la última barra inclinada:
/^(?:.*\/)?1-[^\/]*\.js$/ O bien, si / siempre está presente en las rutas, puede acortar la expresión regular a
/^.*\/1-[^\/]*\.js$/ \/1-[^\/]*\.js$Detalles :
^ - comienzo de la cadena(?:.*\/)? - una secuencia opcional de cero o más caracteres que no sean caracteres de salto de línea tantos como sea posible y luego /1- - 1- cuerda[^\/]* - cero o más caracteres que no sean /\.js$ - .js al final de la cadena.