1. 程式人生 > >webpack之css-loader

webpack之css-loader

如果我們在打包的入口js檔案中import了css檔案,並且想要把css檔案作為<style>的內容插入到模版檔案,這時候我們要用到webpack的css-loader和style-loader,前者用於在js中載入css,後者把載入的css作為style標籤內容插入到html中。另外,如果某些css要考慮到瀏覽器的相容性(比如css3中的flex),我們要webpack在打包的過程中自動為這些css屬性加上瀏覽器字首,這時就用到了postcss-loader和它對應的外掛autoprefixer。

1.安裝

npm install css-loader style-loader postcss-loader --save-dev
npm install autoprefixer --save-dev

2.配置

在webpack.config.js中的module加入一個新的規則,如下

module: {
        rules: [
            {
                test: /\.js$/,
                exclude: path.resolve(__dirname,'/node_modules/'),
                include: path.resolve(__dirname,'/src/'),
                loader: "babel-loader",
                options: {
                    presets: ["es2015"]
                }
            },
            {
                test: /\.css$/,
                use: [
                    'style-loader',
                    {
                        loader: 'css-loader',
                        options: {importLoaders: 1}
                    },
                    {
                        loader: 'postcss-loader',
                        options: {
                            plugins:(loader)=>[
                                require('autoprefixer')({
                                    browsers:['last 5 versions']
                                })
                            ]
                        }
                    }
                ]
            }
        ]
    }
第一條規則是用來解析es6的,我們累贅。第二條規則就是我們用來處理css檔案的,其中如果用到了多個載入器,可以用use陣列的方式。陣列的每個物件對應一個載入器。每個載入器如要設定引數的話加上關鍵字options.

相關推薦

webpackcss-loader

如果我們在打包的入口js檔案中import了css檔案,並且想要把css檔案作為<style>的內容插入到模版檔案,這時候我們要用到webpack的css-loader和style-loader,前者用於在js中載入css,後者把載入的css作為style標籤內

webpackurl-loader

rl-loader對未設定或者小於limit設定的圖片進行轉換,以base64的格式被img的src所使用;而對於大於limit byte的圖片用file-loader進行解析。 webpack.base.conf.js vue-cli 預設設定10000 是10k,小於10k的

前端構架配置(二)node.js、 webpackcss-loader、html-loader、style-loaderwebpack-dev-server等外掛安裝總出錯解決方式

   眾所周知,如果我們需要用到webpack打包,則需要做很多準備工作,包括node.js的安裝,webpack等的安裝。    這個安裝過程總會出現各種安裝不成功的情況。這裡不細說各種情況,直接給出一個最通用的解決方案。   方案如下:核心是配套好各個外掛的版本號,如

webpackcss模組化

前言本文演示了如何開始css模組化;如何選擇性的開啟部分css檔案的模組化功能;如何讓模組化後寫入html的class更具有可讀性;涉及到的loader: css-loader、style-loader開啟css-loader的模組化配置當前專案目錄和package.json

webpackfile-loader載入字型、圖片路徑問題(八)

問題描述:通過webpack構建之後,發現生成的字型目錄與css中引用的字型路徑不一致,而預設情況下,css中url的路徑是由publicPath和outputPath兩者拼接而成的。 一、為

webpack loadercss、scss、less安裝

nbsp class ebp add bpa web npm ins install 1.打包css,需要安裝css-loader和style-loader yarn add --dev css-loader style-loader 或者 npm instal

利用webpack中的loader來打包css檔案

loader介紹   webpack本身不支援css,less,sass,js,image等相關資源的打包工作,它僅僅提供了一個基礎的框架,在這個框架上藉助於相關的loader才可以實現css,less,sass,js,image等相關資源的打包工作。 package.json

前端構建工具Webpack載入器(loader

背景 Webpack將js、css之類的檔案統一視為一個模組,而如css這樣的模組,它是不可以直接載入的。 那麼就需要專用的loader了,如:less-loader。使用起來是相當的方便,只需要在webpack的構建指令碼中指定一個特殊的rules即可,上程式碼: 安裝 這

webpack重新認知babel-loader

前言:在《 webpack之loader 》中webpack.config.js對babel-loader進行了簡單配置。這篇文章回到我們之前的webpack專案中,看看如何配置babel。正文:回顧之前babel-loader配置專案目錄: package.json 配置。

1、webpack搭建專案時出現的報錯“Module build failed (from ./node_modules/css-loader/dist/cjs.js) CssSyntaxError”

控制檯出現的錯誤如下:                    webpack.config.js中的配置如下: module.exports={ entry:'./src/main.js

webpack-sass-postcss-loader-單個css檔案

1:初始化webpack mkdir webpack-demo && cd webpack-demo npm init -y npm install --save-dev webp

Vue系列 => webpack的url loader

安裝: npm i url-loader file-loader -D  //url-loader內部依賴file-loader webpack.config.js const path = require('path'); const htmlWebpackPlugin = requi

webpack圖片引入-增強的file-loader:url-loader

前言: 本文介紹了url-loader(增強的file-loader); url-loader作用:根據需求選擇性的把某些小圖片編碼成base64格式寫進頁面;從而減少伺服器請求。優化效能。 url-loader解決的問題: 如果圖片較多,會發很多http請求,會降低頁

Webpack CSS單獨打包(webpack 3.8.1)

(1)預備備 ① webpack3.8.1 安裝 ② 包依賴 var glob = require(‘globby’); npm install globby

webpack css-loader&style-loader遇到的坑

今天在學習webpack,學習到css-loader和style-loader的時候,寫了以下程式碼結果執行webpack命令之後出現以下錯誤。參考了一下網上一些網友的答案,都讓說把這個部分刪掉就可以了。。後來才發現,原來是順序的問題。改成先style-loader再css-

Webpack“多頁面開發”最佳實戰

初始 local warn func ron 列表 大小 turn one 前言:相信之前看過這篇文章,前端構建工具之“Webpack”的朋友,對於Webpack有了一定的了解。那麽今天就跟大家分享下:如何利用webpack,來進行多頁面項目實戰開發

前端基礎CSS

strong 解耦 技術分享 查找 lan span htm src body CSS:對html標簽進行批量渲染的,一般分兩步 1、進行查找標簽 2、操作標簽; 1、查找標簽: 2、操作標簽: css樣式層疊的引入方式: 1、行內引入:只能對單一標簽進行CSS

webpack打包css

splay .cn bin style watch 使用 cnp com class 1、第一種方式 1、安裝css-loader和style-loader $ cnpm install css-loader style-loader --save-dev 2、引用的時

DOM操作CSS操作

規則 相關 dom操作 get ron insert selector lin 對象 操作行內樣式   寫法:元素節點.style     得到該元素節點的CSS樣式聲明對象;CSSStyleDeclaration     元素節點.style.樣式名

前端基礎css復習

play 平鋪 city port 空格 ul li input 現實 進行 !/usr/bin/env python# -*- coding: utf-8 -*-#前端基礎之CSS#CSS 語法#CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條聲明。‘‘‘