当前位置:  开发笔记 > 编程语言 > 正文

Webpack样式加载器vs css-loader

如何解决《Webpack样式加载器vscss-loader》经验,为你挑选了3个好方法。

我有两个问题.

1)CSS Loader和Style Loader是两个webpack加载器.我无法理解两者之间的区别.当他们做同样的工作时,为什么我必须使用两个装载机?

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



1> Michelle Til..:

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

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

它实际上没有对返回的CSS 任何事情.

样式加载器使用CSS并实际将其插入到页面中,以便样式在页面上处于活动状态.

它们执行不同的操作,但将它们链接在一起通常很有用,比如Unix管道.例如,如果您使用Less CSS预处理器,则可以使用

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

    file.less使用Less loader 转换为纯CSS

    使用CSS加载器解析CSS中的所有importsurl(...)s

    使用样式加载器将这些样式插入到页面中


你能告诉你,通过在页面中插入样式你会怎样?因为我使用ExtractTextPlugin用于CSS并且根据你所写的内容,我不应该使用样式加载器.另外,我觉得使用样式加载器使我的Style与JS捆绑在一起,直到我使用了extract插件.注意:我使用的是webpack.删除那个样式加载器之后,事情对我来说没有变化,因为我刚才告诉我,我已经将我的CSS放在了由extract插件创建的单独文件中.
@ user3241111我认为他的意思是:"通过注入`

该示例来自本教程.如果style-loader通过更改行从管道中删除

require("!style-loader!css-loader!./style.css");

require("css-loader!./style.css");

你会看到它

夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有