Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Analisis proses terperinci CSS pakej Webpack

Analisis proses terperinci CSS pakej Webpack

WBOY
Lepaskan: 2022-08-09 10:30:51
ke hadapan
2120 orang telah melayarinya

Artikel ini membawa anda pengetahuan yang berkaitan tentang javascript, yang terutamanya memperkenalkan isu berkaitan tentang proses CSS pembungkusan webpack. Saya harap ia dapat membantu semua orang.

Analisis proses terperinci CSS pakej Webpack

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Fail ke dibungkus , dan sediakan fail templat yang diimport

Mula-mula sediakan fail yang perlu ditukar dan letakkannya dalam folder src, termasuk fail gaya index.css dan index.js. Walaupun css juga disusun dan dibungkus, ia mula-mula ditukar kepada fail index.js Kandungan fail dalam import indeks './index.css'

Terdapat juga fail templat, iaitu untuk. pakej Fail yang disusun diimport ke dalam fail index.html

import './index.css'
Salin selepas log masuk

2, persediaan persekitaran

npm init =》Pemulaan persekitaran pembinaan projek

Inisialisasi akan menjana fail pemasangan pakej webpack.json dan node_modules secara automatik.

Kemudian pasang pakej dalam persekitaran

1) Pemasangan pakej webpack asas

npm install --save-dev webpack-cli@3.3.12 webpack@4.44.1
Salin selepas log masuk

2) Penyusunan modular The packaged fail secara automatik memperkenalkan fail templat, iaitu fail html

npm install --save-dev html-webpack-plugin@4.3.0
Salin selepas log masuk

3) Fail jambatan antara loder-css dan webpack

mengenal pasti fail css Pakej pemasangan

npm install --save-dev css-loader@4.1.1
Salin selepas log masuk

Gaya CSS diperkenalkan dalam bentuk gaya

npm install --save-dev style-loader@1.2.1
Salin selepas log masuk

Gaya CSS diperkenalkan dalam bentuk pautan

npm install --save-dev mini-css-extract-plugin@0.9.0
Salin selepas log masuk

Pakej terakhir yang dipasang, Anda boleh melihat

{
  "name": "webpack-css",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "webpack": "webpack"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "css-loader": "^4.1.1",
    "html-webpack-plugin": "^4.3.0",
    "mini-css-extract-plugin": "^0.9.0",
    "style-loader": "^1.2.1",
    "webpack": "^4.44.1",
    "webpack-cli": "^3.3.12"
  }
}
Salin selepas log masuk

3 dari package.json dan mengkonfigurasi persekitaran

plugin

HtmlWebpackPlugin

Fail JS perlu dimasukkan ke dalam fail html secara manual, tetapi menggunakan pemalam ini, ia boleh dimasukkan secara automatik ke dalam fail html >

perlu disegerakan, dalam pemalam Konfigurasikan dalam persekitaran

 const HtmlWebpackPlugin = require('html-webpack-plugin');
 plugins: [
    // 自动将依赖注入 html 模板,并输出最终的 html 文件到目标文件夹
    new HtmlWebpackPlugin({
      //在dist文件下成为打包生成的文件
      filename: 'index.html',
      //源文件,一起作为模板
      template: './src/index.art',
      //要引入的文件,在entry里面的js文件的名称
      chunks: ['index']
    }),
    new HtmlWebpackPlugin({
      filename: 'list.html',
      template: './src/list.art',
      chunks: ['list']
    })
  ]
Salin selepas log masuk
untuk mengkonfigurasi webpack.config.js

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
//css用link的方式引入
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

module.exports = {
  mode: 'development',
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        // loader: 'css-loader'
        // use: ['style-loader', 'css-loader']
        use: [MiniCssExtractPlugin.loader, 'css-loader']
      }
    ]
  },
  plugins: [ 
    new HtmlWebpackPlugin({
      template: './index.html',
      filename: 'index.html'
    }),
    new MiniCssExtractPlugin({
      filename: 'css/[name].css'
    })
  ]
};
Salin selepas log masuk
4, jalankan

melalui baris arahan

npm run webpeck
Salin selepas log masuk
[Cadangan berkaitan:

tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Analisis proses terperinci CSS pakej Webpack. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan