Webpack - 无需指定入口点打包脚本

6
我正在寻找有关如何使用Webpack捆绑依赖项的信息。最近没有进行前端开发,落后于最新趋势。
(a)我想用Webpack捆绑x个依赖项,但我不希望指定入口点。这样,如果需要bundle,将不会执行任何内容。
(b)这可能与(a)无关 - 理想情况下,我可以将它们作为AMD模块捆绑。基本上,想要将NPM模块和我的代码转换为AMD。
我猜测以上内容可以通过一些webpack.config.js配置实现,但我没有在网上看到任何演示如何在不指定入口点的情况下使用Webpack捆绑deps的内容。
1个回答

4

如果不指定入口点,Webpack 将无法解析您的模块并静态分析其依赖项。

也就是说,在配置中不需要直接指定入口点。您可以使用 webpack --entry path/to/entry.js $OTHER_ARGS,然后在其中要求所有依赖项,或者您可以使用配置并指定所有必需的模块:

{
    entry: ['react', 'foo', 'bar', './ours/a', './ours/b']
}

无论如何,Webpack在运行时评估模块的方式并不使这些模块立即可用。我怀疑您真正感兴趣的是创建库目标,这些目标是独立编译的,然后在其他Webpack构建中重复使用。
这里有一篇详细解释该方法的好文章,然后您可以参考官方文档

是的,我对捆绑库很感兴趣,特别是 NPM 模块。我认为你提到的“库目标”链接可能有些道理,我会去看看的。 - Alexander Mills
是的,DLL模块构建的结构看起来与常规的Webpack构建相同,只需进行小的调整即可将库添加到window/global。 - Alexander Mills
如果我可以给你的回答点赞两次,我一定会这样做。我认为这是一个很好的问题,而且你似乎理解了它。 - Alexander Mills

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接