Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从解析器插件中访问webpack任务配置?_Webpack - Fatal编程技术网

是否可以从解析器插件中访问webpack任务配置?

是否可以从解析器插件中访问webpack任务配置?,webpack,Webpack,我在webpack中使用一组配置对象来运行多个构建,并且我有一个解析器插件(多亏了上的示例)。我想知道是否可以从解析器插件中访问webpack当前使用的特定配置对象。(我可以做require('webpack.config.js'),但是我得到了所有配置对象的数组,不知道当前正在构建哪个。) 用例:每个配置对象代表项目的不同“主题”。当通过特定的require()参数语法调用解析器插件时,它将首先在特定的“主题”目录中搜索所需的资源,如果找不到,将在“核心”目录中搜索相同的资源。这允许“主题”仅

我在webpack中使用一组配置对象来运行多个构建,并且我有一个解析器插件(多亏了上的示例)。我想知道是否可以从解析器插件中访问webpack当前使用的特定配置对象。(我可以做
require('webpack.config.js')
,但是我得到了所有配置对象的数组,不知道当前正在构建哪个。)

用例:每个配置对象代表项目的不同“主题”。当通过特定的
require()
参数语法调用解析器插件时,它将首先在特定的“主题”目录中搜索所需的资源,如果找不到,将在“核心”目录中搜索相同的资源。这允许“主题”仅在需要时覆盖应用程序中的组件,或者重用共享组件。将该逻辑移动到解析器可以轻松添加/删除组件,而无需更改大量硬编码的依赖项


我试图解决的问题是,解析器插件不知道当前正在构建哪个“主题”,所以它不知道要搜索哪个目录。我最初通过从Grunt将webpack作为子进程运行来解决这个问题,并定义一个环境变量来表示正在构建的“主题”,但我更愿意将Grunt排除在循环之外。我想,如果每个配置对象先用“主题”目录,然后用“核心”目录定义其ModulesDirectory,它也会工作——但这比我希望的更特别;理想情况下,每个任务都有一个明确的“主题”定义和查找。似乎应该有一种方法在运行时引用当前的webpack构建配置…?

所以我仍然不知道您是否可以访问当前配置,但Tobias Koppers指出(谢谢!)我可以将“当前主题”配置直接传递给解析器插件的构造函数。说得通,给了我所需要的