第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

【金秋打卡】第25天 webpack 打包工作

標(biāo)簽:
webpack Typescript

课程章节:第5章 弹出层中的Video播放器组件开发 5-10

主讲老师:西门老舅

课程内容:

今天学习的内容是webpack的打包和一些生产环境下的配置。

项目完成后需要进行打包和发布。

项目在开发阶段和生产阶段的构建规则是不同的,比如开发时为了更方便的调试,通常不会压缩代码,也不会进行分包等优化。而在生产阶段通常会压缩代码来减小打包后的文件体积。可以通过声明一个环境变量 NODE_ENV 来区分环境,同时 webpack 也提供了 mode 参数来指定不同的环境。

创建一个 webpack.prod.config.js 文件,用于编写生产环境的配置。

设置 mode

配置:

const path = require('path')
const MiniCssExtractPlugin = require("mini-css-extract-plugin")

module.exports = {
  mode: 'production'
}

开启 mode=production 后,webpack 在打包时会进行很多优化工作,比如压缩代码。

单独打包 css 文件

需要安装一个插件:

$ pnpm add -D mini-css-extract-plugin

配置:

const path = require('path')
const MiniCssExtractPlugin = require("mini-css-extract-plugin")

module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [ MiniCssExtractPlugin.loader, , 'css-loader' ],
        exclude: /src\/components/
      },

      {
        test: /\.css$/,
        use: [ MiniCssExtractPlugin.loader, {
          loader: 'css-loader',
          options: {
            modules: {
              localIdentName: '[path][name]__[local]--[hash:base64:5]'  
            }
        }],
        include: [path.resolve(__dirname, 'src/components')]
      },
    ]
  },

  plugins: [
    new MiniCssExtractPlugin()
  ]
}

字体图标单独打包到一个目录中

配置:

 {
    test: /\.(eot|ttf|otf|woff2?)$/,
    type: 'asset',
    generator: {
       filename: 'fonts/[name].[hash:8][ext]'
    }
}

在 package.json 中设置不同的打包命令:

"scripts": {
    "dev": "webpack serve -c webpack.dev.config.js",
    "build": "webpack -c webpack.prod.config.js"
}

之后在控制台中执行命令打包即可:

$ npm run build

课程收获

本节课讲解了使用 webpack 构建应用的最后一步,也就是项目的打包。之后打包出来的静态资源就可以进行部署,对外提供访问服务了。

图片描述

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消