【发布时间】:2019-12-01 17:11:20
【问题描述】:
我想让 Webpack 生成的捆绑的 .css 文件更具可配置性,这样我就可以输出不同的“版本”——基于同一个 .css 文件——让开发人员在未来从事我的项目的生活更加美好更轻松。
我希望有以下步骤:
- 将所有 SCSS 连接到 CSS (bundle.css)
- 最小化步骤 1 的输出 (bundle.min.css)
- 嵌入第 2 步中的所有图像 (bundle.b64.min.css)
- 嵌入第 3 步中的所有字体 (bundle.bs64.fonts.min.css)
最后 - 在我的构建过程之后 - 我的 dist 文件夹中有 4 个不同的文件。那我可以吗?
按照我目前的做法,我为每个步骤运行不同的脚本 - 删除 dist 文件夹,遍历项目,生成输出。我希望有一个脚本可以一次完成所有操作,而不必遍历我的项目 4 次。
我在这里找到了解决方案:
Webpack Extract-Text-Plugin Output Multiple CSS Files (Both Minified and Not Minified)
但是,对于我的具体情况,我必须在一个数组中返回 4 个不同的配置,而不是单个对象。
【问题讨论】:
-
您希望将资产(图像等)捆绑到单个捆绑 css 文件中吗? (我不知道这是否可能)。我使用文件加载器来加载文件。
-
also:
:warning: Since webpack v4 the extract-text-webpack-plugin should not be used for css. Use mini-css-extract-plugin instead.来自文档,所以不要使用它。 -
您提到的内容在
webpackjs文档中得到了相当详尽的介绍,包括指南和插件参考。对于步骤 1 和 2,您需要插件mini-css-extract-plugin对于步骤 3 和 4,您需要使用file-loader处理资产。webpackjs文档中的这两个插件。 -
对于您的第一个问题:是的,我希望发生这种情况(这甚至可能吗?)。我也在为我当前的代码使用文件加载器。第二:谢谢你告诉我! (我正在使用 mini-css-extract-plugin)。我明白你在说什么。我可以通过运行不同的脚本来生成这些步骤。但我希望能够一口气完成所有 4 个步骤。 您能对此发表评论吗?
-
首先:我不知道是否可以将资产编译成一个捆绑的 css 文件(也许可以,但我没听说过)。秒:您使用的是
config.webpack.js文件吗?
标签: javascript webpack mini-css-extract-plugin