<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          WebPack中Plugins的使用和整理,以及常用的Plugins插件

          時間:?2017-12-01閱讀:?3561標簽:?webpack

          Plugins是webpack的基礎,我們都知道webpage的plugin是基于事件機制工作的,這樣最大的好處是易于擴展。


          內置插件

          通過在webpack配置中使用插件屬性來將插件包含進你的項目中。 

          var webpack = require("webpack");
          module.exports = {
              plugins: [
                  new webpack.ResolverPlugin([
                      new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"])
                  ], ["normal", "loader"])
              ]
          };


          其他插件

          其他不是內置的插件可以通過NPM安裝已經發布了的插件,如果插件沒有發布到npm,也可以通過其他方式安裝:

          npm install component-webpack-plugin

          然后就能像下面這樣來使用: 

          var ComponentPlugin = require("component-webpack-plugin");
          module.exports = {
              plugins: [
                  new ComponentPlugin()
              ]
          }

          如果是通過npm來安裝第三方插件,建議使用https://www.npmjs.com/package/webpack-load-plugins工具。它會在你項目的依賴當中檢查所有的第三方插件,只有在你需要用到的時候才會加載它們。


          常用webpack的plugin

          html-webpack-plugin

          const htmlWebpackPlugin=require('html-webpack-plugin');
          plugins:[
                  new htmnlWebpackPlugin({
                      template:'index.html',
                      filename:'home.html',
                      title:'webpack',
                      data:'aaaaaa'
                  })
           ]
          //向index.html傳入title和data變量值,并且生成home.html;一個plugins數組中科院有多個HtmlWebpackPlugin對象實例


          open-browser-webpack-plugin  

          const OpenBrowserWebpackPlugin=require('open-browser-webpack-plugin');
          plugins:[
              new OpenBrowserWebpackPlugin({url:'https://localhost:8877'})
          ]
          //啟動webpack之后,自動打開瀏覽器


          extract-text-webpack-plugin  

          const ExtractTextPlugin=require('extract-text-webpack-plugin'); plugins:[
               new ExtractTextPlugin('main.css')
          ]
          //插件打包css代碼到main.css中


          copy-webpack-plugin 

          const CopyWebpackPlugin=require('copy-webpack-plugin'); 
          new CopyWebpackPlugin([{
              from: __dirname + '/src/public'
          }]);
          //作用:把public 里面的內容全部拷貝到編譯目錄


          webpack-md5-hash 

          const WebpackMd5Hash=require('webpack-md5-hash');
          output: {
                  //... 
                  chunkFilename: "[name].[chunkhash:6].js"
          },
          plugins:[
              new WebpackMd5Plugin();
          ]
          //它的作用是生成具有獨立hash值的css和js文件,即css和js文件hash值解耦。webpack-md5-hash插件對chunk-hash鉤子進行捕獲并重新計算chunkhash,它的計算方法是只計算模塊本身的當前內容(包括同步模塊)。

           

          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/205

          Webpack中如何編寫一個自定義的loader

          Webpack中loader是一個CommonJs風格的函數,接收輸入的源碼,通過同步或異步的方式替換源碼后進行輸出。需要注意的是,該導出函數必須使用function,不能使用箭頭函數,因為loader編寫過程中會經常使用到this訪問選項和其他方法。

          webpack 中 import css 文件報錯: Module build failed...

          項目中引入了css文件,配置了 rules 中:在執行 webpack 命令時,發生錯誤,報錯信息:Module build failed (from ./node_modules/css-loader/dist/cjs.js):CssSyntaxError,經查詢,是loader順序不正確導致此問題,修改后如下:

          webpack 階段回顧 之 webpack-dev-server

          webpack-dev-server是一個讓我們可以模擬線上環境進行項目調試的工具,主要功能有:路徑重定向、瀏覽器中顯示編譯錯誤、接口代理 如解決跨域、熱更新

          《深入淺出webpack》有感

          nodejs的出現對于構建工具具有重要的意義,在沒有nodejs之前,js只能執行在瀏覽器環境下,所以意味著對發布前的js文件要進行處理,十分局限,沒有打包工具,只能用PHP腳本來處理文件

          webpack是什么?

          webpack 是一個現代 JavaScript 應用程序的靜態模塊打包器(module bundler)。當 webpack 處理應用程序時,它會遞歸地構建一個依賴關系圖(dependency graph),其中包含應用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個 bundle

          webpack的optimization.namedModules

          optimization.namedModules 這個配置對于調試起來很方便,比如原本生產的一段代碼是長這樣的:很多奇怪的數字,比如最后幾行的 [0,0] 是表示了什么意思?如果配置上namedModules 為true呢

          為什么要用webpack?

          現今的很多網頁其實可以看做是功能豐富的應用,它們擁有著復雜的JavaScript代碼和一大堆依賴包。模塊化,讓我們可以把復雜的程序細化為小的文件;

          webpack 從入門到放棄

          隨著前端項目復雜程度越來越高,依賴也越來越多,為了提高項目中代碼的可復用性,前端開始提出模塊化開發的思路,前端模塊化會有以下幾個痛點:命名沖突,文件依賴,代碼復用

          Webpack知識點

          Webpack從基礎概念到項目配置,涉及知識點較多,現將學習使用過程中遇到內容記錄下來,方便以后速查。Webpack是一個模塊打包工具,在Webpack里一切文件皆模塊。通過loader轉換文件,通過plugin注入鉤子

          webpack3 升級 webpack4踩坑記錄

          安裝webpack4最新版本;這個在webpack3中,webpack本身和它的CLI是在同一個包中,webpack4中將兩個分開管理。記得添加mode用來告知 webpack 使用相應環境的內置優化

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网