我试图建立一个小型的应用程序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
文件夹中时却没有
帮我解决这个问题。谢谢。
选中此项以更好地了解您当前的正则表达式:https : //regex101.com/r/Y9sDZc/1(删除第一行以查看第二行与它不匹配)。
我不确定要匹配什么,不完全匹配,所以我只能猜测适合您的情况的正确解决方案,但是这里有一些选择:
config\.js
匹配所有名为的文件config.js
。目录由您的require.context
参数照顾。plugins/foo/bar/config.js/somefile.txt
不过,如果您控制所有文件并确保使用这是config\.js
最简单的解决方案,那么这也将是匹配的。
更具选择性的是:
.*\/config\.js$
希望能有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句