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,我有这样一个dir结构: source - generators - a.generator.ts - b.generator.ts - c.generator.ts - sub - d.generator.ts - sub_2 - a.generator.ts - lib - index.ts - ...other utils and things bundled - gene

我有这样一个dir结构:

source
   - generators
     - a.generator.ts
     - b.generator.ts
     - c.generator.ts
     - sub
       - d.generator.ts
     - sub_2
       - a.generator.ts
   - lib
     - index.ts
     - ...other utils and things
bundled
   - generators
     - a.generator.js
     - b.generator.js
     - c.generator.js
     - sub
       - d.generator.js
     - sub_2
       - a.generator.js
   - lib
     - index.js
我想对其进行网页打包,并获得如下捆绑目录:

source
   - generators
     - a.generator.ts
     - b.generator.ts
     - c.generator.ts
     - sub
       - d.generator.ts
     - sub_2
       - a.generator.ts
   - lib
     - index.ts
     - ...other utils and things
bundled
   - generators
     - a.generator.js
     - b.generator.js
     - c.generator.js
     - sub
       - d.generator.js
     - sub_2
       - a.generator.js
   - lib
     - index.js
当我对它进行网页打包时,我使用了两种配置,一种用于生成器,另一种用于lib。Lib知道生成器是外部的,它们确实是通过动态fs检查和要求得到的

捆绑生成器的我的网页包配置有以下内容:

const generatorEntryFiles=glob
.sync('./source/lib/generators/***.generator.ts')
.减少(
(result,filePath)=>({…result,[path.basename(filePath,path.extname(filePath))]:filePath})
, {});
常量生成器配置={
目标:'节点',
模式:"生产",,
//devtool:'源映射',
条目:GeneratorEntryFiles,
决心:{
扩展名:['.ts']
},
模块:{
规则:[
{
测试:/\.ts$/,,
使用:[
{
加载器:“ts加载器”,
选项:{
编译器:“ttypescript”
}
}
]
}
]
},
外部:[nodeExternals()],
输出:{
path:path.resolve(uu dirname,'bundled','lib','generators'),
文件名:'[name].js',
库:“EagleRT代码生成器”,
图书馆目标:“umd”,
globalObject:'这',
乌姆德纳梅德菲恩:是的
}
};
这种方式的问题是,我获得了一个flat generators文件夹,在我的情况下,我有两个a.ts文件,可能通过添加校验和不会产生冲突,但是我希望结果不是平坦的,如果生成器保留其父目录