Webpack 样式加载器与 css-loader

标签 webpack webpack-style-loader

我有两个问题。

1) CSS LoaderStyle Loader是两个 webpack 加载器。我无法理解两者之间的区别。当两个加载器执行相同的工作时,为什么我必须使用两个加载器?

2)上面Readme.md文件中提到的.useable.less和.useable.css是什么?

最佳答案

CSS 加载器获取 CSS 文件,并通过 webpack 的 require 功能解析 importsurl(...) 返回 CSS:

var css = require("css!./file.css");
// => returns css code from file.css, resolves imports and url(...) 

它实际上并没有对返回的 CSS 做任何事情。

样式加载器获取 CSS 并将其实际插入到页面中,以便样式在页面上处于事件状态。

它们执行不同的操作,但将它们链接在一起通常很有用,就像 Unix 管道一样。例如,如果您使用 the Less CSS preprocessor ,你可以使用

require("style!css!less!./file.less")

  1. 使用 Less 加载器将 file.less 转换为纯 CSS
  2. 使用 CSS 加载器解析 CSS 中的所有 importurl(...)
  3. 使用样式加载器将这些样式插入页面

关于Webpack 样式加载器与 css-loader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039826/

相关文章:

Webpack bundle 生成额外的 JS 文件和 CSS 文件

webpack - 如何生成正确的 dist 文件?

javascript - 用于 react 的 CSS 模块

node.js - 使用Webpack构建ReactJS项目导致graceful-js报告错误 "can' t解析 'fs'”

laravel - 如何从laravel mix迁移到纯Webpack?

javascript - Laravel mix - 'window is not defined',目标 : node 中带有样式加载器

css - 我必须使用什么 webpack 加载器来组合媒体查询?

javascript - webpack 加载器和包含

node.js - Webpack 无法始终解析 TS 加载器

webpack - Electron + webpack + HMR net::ERR_FILE_NOT_FOUND