Eu tenho duas perguntas.
1) CSS Loader e Style Loader são dois carregadores de webpack. Eu não conseguia entender a diferença entre os dois. Por que tenho que usar dois carregadores quando eles fazem o mesmo trabalho?
2) O que são esses .useable.less e .useable.css mencionados nos arquivos Leiame.md acima?
webpack
webpack-style-loader
Anvesh Checka
fonte
fonte
Respostas:
O carregador CSS pega um arquivo CSS e retorna o CSS com
imports
eurl(...)
resolvido por meio darequire
funcionalidade do webpack :Na verdade, ele não faz nada com o CSS retornado.
O carregador de estilos usa CSS e, na verdade, o insere na página para que os estilos estejam ativos na página.
Eles executam operações diferentes, mas geralmente é útil encadeá-las, como tubos Unix. Por exemplo, se você estivesse usando o pré-processador Menos CSS , poderia usar
para
file.less
em CSS simples com o carregador Menosimports
eurl(...)
s no CSS com o carregador de CSSfonte
<style>
tag" (copiada da documentação oficial em github.com/webpack/style-loader )imports
eu suponho que você se referem a@import
directivas. Por padrão, essa diretiva não mescla as regras CSS importadas ao importador, mas cria outraGET
solicitação. Você está dizendo quecss-loader
retornará uma saída mesclada?css-loader
lê em um arquivo css como uma string. Você pode substituí-loraw-loader
e obter o mesmo efeito em muitas situações. Como ele apenas lê o conteúdo do arquivo e nada mais, é basicamente inútil, a menos que você o encadeie com outro carregador.style-loader
pega esses estilos e cria uma<style>
tag no<head>
elemento da página que contém esses estilos.Se você olhar o javascript
bundle.js
depois de usar,style-loader
verá um comentário no código gerado que dizPor exemplo,
Esse exemplo vem deste tutorial . Se você remover o
style-loader
do pipeline, alterando a linhapara
você verá que isso
<style>
desaparece.fonte
css-loader
em oposição araw-loader
?Para responder à segunda pergunta "O que são esses arquivos .useable.less e .useable.css mencionados nos arquivos Leiame.md acima?", Por padrão, quando um estilo é
require'd
, o módulo carregador de estilos injeta automaticamente uma<script>
marca no DOM e essa tag permanece no DOM até que a janela do navegador seja fechada ou recarregada. O módulo loader de estilo também oferece a chamada "API contada por referência" que permite ao desenvolvedor adicionar estilos e removê-los mais tarde, quando não forem mais necessários. A API funciona assim:Por convenção, as folhas de estilo carregadas usando esta API têm uma extensão ".usable.css" em vez de simplesmente ".css", como acima.
fonte
A documentação do Webpack recomenda combinar o style-loader com o css-loader:
https://webpack.js.org/loaders/style-loader/
fonte