欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

webpack中怎么打包壓縮js和css文件-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)webpack中怎么打包壓縮js和css文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)建站長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為農(nóng)安企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,農(nóng)安網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

打包壓縮js與css

由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)來(lái)完成對(duì)JS與CSS的壓縮混淆,無(wú)需引用額外的插件,

其命令 webpack -p 即表示調(diào)用UglifyJS來(lái)壓縮代碼,還有不少webpack插件如 html-webpack-plugin 也會(huì)默認(rèn)使用UglifyJS。

uglify-js的發(fā)行版本只支持ES5,如果你要壓縮ES6+代碼請(qǐng)使用開(kāi)發(fā)分支。

UglifyJS可用的選項(xiàng)有:

parse       解釋

compress    壓縮

mangle      混淆

beautify    美化

minify      最小化//在插件HtmlWebpackPlugin中使用

CLI         命令行工具

sourcemap   編譯后代碼對(duì)源碼的映射,用于網(wǎng)頁(yè)調(diào)試

AST         抽象語(yǔ)法樹(shù)

name        名字,包括變量名、函數(shù)名、屬性名

toplevel    頂層作用域

unreachable 不可達(dá)代碼

option      選項(xiàng)

STDIN       標(biāo)準(zhǔn)輸入,指在命令行中直接輸入

STDOUT      標(biāo)準(zhǔn)輸出

STDERR      標(biāo)準(zhǔn)錯(cuò)誤輸出

side effects函數(shù)副作用,即函數(shù)除了返回外還產(chǎn)生別的作用,比如改了全局變量

列一份配置:

//使用插件html-webpack-plugin打包合并html
//使用插件extract-text-webpack-plugin打包獨(dú)立的css
//使用UglifyJsPlugin壓縮代碼
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var webpack = require("webpack");
module.exports = {
  entry: {
    bundle : './src/js/main.js'
  },
  output: {
    filename: "[name]-[hash].js",
    path: __dirname + '/dist'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ExtractTextPlugin.extract({
          fallback: "style-loader",
          use: "css-loader"
        })

      },
      {
        test: /\.(png|jpg|jpeg|gif)$/,
        use: 'url-loader?limit=8192'
      }
    ]
  },
  resolve:{
      extensions:['.js','.css','.json'] //用于配置程序可以自行補(bǔ)全哪些文件后綴
  },

  plugins:[
    new HtmlWebpackPlugin({
      title: 'hello webpack',
      template:'src/component/index.html',
      inject:'body',
      minify:{ //壓縮HTML文件
         removeComments:true,  //移除HTML中的注釋
         collapseWhitespace:true  //刪除空白符與換行符
       }
    }),
    new ExtractTextPlugin("[name].[hash].css"),
    new webpack.optimize.UglifyJsPlugin({
      compress: {   //壓縮代碼
        dead_code: true,  //移除沒(méi)被引用的代碼
        warnings: false,   //當(dāng)刪除沒(méi)有用處的代碼時(shí),顯示警告
        loops: true //當(dāng)do、while 、 for循環(huán)的判斷條件可以確定是,對(duì)其進(jìn)行優(yōu)化
      },
      except: ['$super', '$', 'exports', 'require']  //混淆,并排除關(guān)鍵字
    })
  ]
};

這里需要注意的是壓縮的時(shí)候需要排除一些關(guān)鍵字,不能混淆,比如$或者require,如果混淆的話就會(huì)影響到代碼的正常運(yùn)行。

列幾個(gè)壓縮時(shí)常有的屬性:

  1. dead_code -- 移除沒(méi)被引用的代碼

  2. loops -- 當(dāng) do 、 while 、 for 循環(huán)的判斷條件可以確定是,對(duì)其進(jìn)行優(yōu)化。

  3. warnings -- 當(dāng)刪除沒(méi)有用處的代碼時(shí),顯示警告

關(guān)于webpack中怎么打包壓縮js和css文件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站標(biāo)題:webpack中怎么打包壓縮js和css文件-創(chuàng)新互聯(lián)
本文鏈接:http://www.chinadenli.net/article28/dccojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)商城網(wǎng)站企業(yè)建站小程序開(kāi)發(fā)網(wǎng)頁(yè)設(shè)計(jì)公司外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化