国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Understand Webpack part 2

2024-04-27 15:15:23
字體:
來源:轉載
供稿:網友

Loader

在生成bundle file之前,對原js module做預處理。

loader配置在webpack config文件中的 module 字段中,由loader配置的位置,也可以看出loader是對module做預處理用的。

const config = { ...... , module: { rules: [ { use: 'babel-loader', test: //.js$/ } ] }, ......,}

babel

babel turn ES2015/6/7 code into ES5 code,babel has support for the latest version of javaScript through syntax transformers.

這里寫圖片描述

setup

- install

npm install --save-dev babel-loader babel-core babel-PReset-env

- config webpack.config.js file

module: { rules: [ { use: 'babel-loader', test: //.js$/ } ] }

- config .babelrc file

tell babel-core how to process js file

{ "presets": ["babel-preset-env"]}

CSS & Style

這里寫圖片描述

setup

- install

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

- config webpack.config.js file

use 配置節中的loader 從右向左執行,即:先css-loader,后style-loader

{ use: ['style-loader', 'css-loader'], test: //.css$/}

Consultant

css-loader 處理 js module 中 css 的 import,

import './style/img.css';

style-loader 將其 import 的結果輸出到html中:

<head> <style type="text/css"> img { boder: 10px solid black; } </style></head>

那么,如何將生成的css內容輸出到一個單獨的css文件中呢? 可以配合 extract-text-webpack-plugin install npm install --save-dev extract-text-webpack-plugin

修改 webpack.config.js,添加引用

const ExtractTextPlugin = require('extract-text-webpack-plugin')

修改 loader 配置節:

{ loader: ExtractTextPlugin.extract({ loader: 'css-loader' }), test: //.css$/}

添加plugins配置:

plugins: [ new ExtractTextPlugin('style.css')]

之后,css中的內容已經生成到style.css 文件中了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永靖县| 阿克| 宝坻区| 敦煌市| 栾城县| 裕民县| 岐山县| 淳化县| 岳阳县| 红河县| 平乡县| 留坝县| 阳曲县| 青州市| 洛阳市| 台州市| 南通市| 海门市| 元朗区| 新龙县| 兴安县| 确山县| 多伦县| 潜江市| 府谷县| 大连市| 隆回县| 桓仁| 安丘市| 永康市| 依安县| 方城县| 剑河县| 瓮安县| 海林市| 石柱| 根河市| 安乡县| 江安县| 北川| 泾源县|