国产探花免费观看_亚洲丰满少妇自慰呻吟_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 文件中了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 小金县| 东方市| 桂林市| 宜川县| 油尖旺区| 四子王旗| 盘山县| 青岛市| 灵丘县| 抚远县| 桓仁| 同江市| 方城县| 固阳县| 习水县| 隆安县| 彭州市| 林芝县| 灵武市| 冷水江市| 延寿县| 逊克县| 柳河县| 什邡市| 博乐市| 荆州市| 法库县| 明星| 广东省| 贵州省| 临沧市| 伊金霍洛旗| 玉环县| 江津市| 琼结县| 巴彦淖尔市| 江孜县| 手机| 翼城县| 莱州市| 安西县|