[TOC]
# 什么是loader
loader用于轉換應用程序的資源文件,他們是運行在nodejs下的函數,使用參數來獲取一個資源的來源并且返回一個新的來源(資源的位置),例如:你可以使用loader來告訴webpack去加載一個coffeeScript或者Babel文件
# loader的解析
loader的解析類似模塊,一個loader模塊會導出一個方法并且可被nodejs寫為可兼容的JavaScript,通常情況下通過npm來管理loader,但你也可以把loader放在自己的應用里。
# 安裝loader
你可以通過npm來安裝loader
~~~
npm install xxx-loader --save-dev
~~~
或者
~~~
npm install xxx-loader --save
~~~
# CSS-loader 實例
1. 先建立一個html文件,并引入bundle.js文件。
index.html
~~~
<!DOCTYPE html>
<html lang="zh">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<script type="text/javascript" src="./bundle.js"></script>
</body>
</html>
~~~
2. 建立main.js文件,并用require引入app.css文件。然后寫一句話。
main.js
~~~
require('./app.css');
document.write('<h1>Hello Webpack!</h1>');
~~~
3. 建立app.css文件,把body 的背景設置為紅色。
app.css
~~~
body {
background-color: red;
}
~~~
4. 建立webpack.config.js配置文件,在里邊加入加載器
test就是我要匹配所有以css結尾的css文件,正則
后面就是loader,我們要這2個加載器去執行
~~~
module.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.css$/, loader: 'style-loader!css-loader' },
]
}
};
~~~
5. 用npm 安裝 css-loader 和style-loader
~~~
npm install style-loader --save-dev
~~~
~~~
npm install css-loader --save-dev
~~~
6. 在控制臺輸入 webpack 進行打包
~~~
webpack
~~~
這樣就用webpack的加載器成功打包了css樣式文件。以后我們的html里就可以不用看到css的引入語句了。
- HTML
- 標簽
- 超鏈接
- 列表
- 表格和表單
- h5新增標簽
- 快捷方式
- 標簽包含
- CSS
- 選擇器
- 行內,塊元素,鏈接
- css三大特性
- 盒子模型
- 定位
- css可見性
- emment書寫
- 文本元素
- 外觀屬性
- 背景
- 浮動
- ps
- 用戶界面樣式
- 顯示和隱藏
- 過渡
- 2D,3D變形
- 動畫animation
- 伸縮布局(CSS3)
- BFC
- 優雅降級和漸進增強
- 3D旋轉
- 雙飛翼和圣杯
- JS基礎
- 輸出消息的幾種方式
- 數據類型
- Date對象
- Math對象
- Array對象
- 字符串常用方法
- 數據類型轉換
- 等號運算
- 代碼調試
- 數組
- 函數
- WebAPI
- webapi簡介
- 獲取頁面元素
- 事件
- 屬性操作
- 創建元素
- 節點操作
- 事件詳解
- BOM
- 位置相關屬性
- 拖拽彈窗
- 彈出層加遮罩
- ES6
- let和const
- 解構表達式變化
- 函數優化
- map和reduce
- nrm
- npm
- npm基礎
- package.json
- 淘寶鏡像
- webpack
- 介紹
- 多入口文件(Multiple entry files)
- Webpack CSS loader加載器
- webpack Image loader 加載圖片
- uglify-js壓縮打包JS
- webpack構建本地服務器
- vue內部指令
- v-if,v-show,v-for
- v-text,v-html
- v-on
- v-model
- v-bind
- v-pre,v-cloak,v-once
- vue全局api
- Vue.directive 自定義指令
- vue.extend構造器的延伸
- vue.set全局操作
- Vue的生命周期(鉤子函數)
- Template 制作模版
- Component 初識組件
- Component 組件props 屬性設置
- Component 父子組件關系
- Component 標簽
- vue選項
- propsData Option全局擴展數據傳遞
- computed Option 計算選項
- Methods Option 方法選項
- watch選項監控數據
- Mixins 混入選項操作
- Extends Option 擴展選項
- delimiters 選項
- vue實例和內置組件
- 實例屬性
- 實例方法
- 實例事件
- 內置組件 -slot
- vue-cli
- vue-cli介紹
- 項目目錄結構
- vue-cli模板
- vue-router
- 簡介
- 配置子路由
- 參數傳遞
- 單頁面多路由區域操作
- url傳遞參數
- vscode