亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

webpack深入與實戰

難度中級
時長 3小時21分
學習人數
綜合評分9.60
259人評價 查看評價
9.8 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 重整目錄重新建立了一些之后需要用的文檔

    講解了官網的一些loader的介紹

    查看全部
  • 從12:50開始后面講解的是,如何根據webpack的一些屬性在HTML中獲取到一些chunk中初始化的腳本直接顯示在HTML中而不是通過一個連接去獲取

    查看全部
  • 多頁面應用中,通過一個模板打包生成多個html文件,且每個文件引用自己所對應的打包后的js文件:

    https://img1.sycdn.imooc.com//5b89eb150001a3a905220345.jpg

    https://img1.sycdn.imooc.com//5b89ec9d0001447d06040622.jpg


    如果遇到更復雜的多頁面應用,一個頁面中需要使用到多個chunk時,用以上方法一一添加就比較繁瑣,則我們采取如下方法:(chunk就是本頁面引入的js塊)

    https://img1.sycdn.imooc.com//5b89ee8d0001ca3b07310429.jpg

    查看全部
  • 可以在html文件中顯示插件中特定的數據

    https://img1.sycdn.imooc.com//5b87a6960001915b04920283.jpg

    https://img1.sycdn.imooc.com//5b87a6f80001468809450283.jpg最后在生成的index.html文件中相應的位置就會天上相應的插件中定義的數據

    查看全部
  • 使用html-webpack-plugin(插件),解決html中引用的文件名稱為隨機的時候,自動生成與之對應的隨機文件名稱。

    先通過命令行安裝npm install html-webpack-plugin --save-dev

    https://img1.sycdn.imooc.com//5b87a36b0001ab3d07880558.jpg

    使用插件時的,其他參數配置:

    https://img1.sycdn.imooc.com//5b87a5180001778306600440.jpg


    查看全部
  • 在項目中,webpack的配置是默認在webpack.config.js中定義的,簡單的配置如下:

    https://img1.sycdn.imooc.com//5b875e990001e13b07510245.jpg

    直接在命令行輸入webpack就可進行打包

    如果你想在其他文件中進行配置,則在命令行中使用webpack --config webpack.dev.config.js指定新的配置文件

    如果想進行上一小節的相關沒配置,在這樣的項目結構中,做法如下:

    https://img1.sycdn.imooc.com//5b875f710001350910780295.jpg

    之后再命令行中輸入 npm run webpack 就可運行上述腳本


    webpack和npm run webpack的區別:前者是webpack默認的基本命令,后者是執行package.json里面的scripts標簽。

    查看全部
  • npm init? ?(初始化之后 會提供一些問答選項 結束后才會產生package.json文件)

    npm install webpack --save-dev 安裝webpack

    npm install [email protected] --save-dev 安裝指定版本的webpack(因為在上述方式安裝會安裝新的版本,而在利用新版本進行打包時會發生各種錯誤,故我安裝了指定的這個)

    此外還需安裝webpack-cil (因為版本到了4.0)?npm install webpack-cli -D

    webpack 原文件名 編譯后的文件名

    使用require可以在一個文件中導入另外一個文件中的內容

    打包css文件是需要指定安裝相應的loader

    require('style-loader!css-loader!./style.css') 給文件類型指定一種loader方式

    'style-loader' 使html能夠引入css文件

    'css-loader' 使webpack能夠編譯css文件

    也可在命令行給所有的css文件統一指定loader



    當文件更新后,使webpack自動打包更新:

    https://img1.sycdn.imooc.com//5b8756d10001305011790070.jpg

    一些參數的含義:

    https://img1.sycdn.imooc.com//5b8757dc0001b96812310232.jpg

    查看全部
    • chunks

    • excludeChunks

    • webpack github ======> example

      • compilation.assets

    查看全部
  • 可以使用命令行的形式代理require中的loader引用

    查看全部
  • npm init

    npm install webpack --save-dev 安裝webpack

    webpack 原文件名 編譯后的文件名

    require('style-loader!css-loader!./style.css') 給文件類型指定一種loader方式

    'style-loader' 使html能夠引入css文件

    'css-loader' 使webpack能夠編譯css文件

    webpack hello.js hello.bundle.js --module-bing 'css=style-loader!css-loader' --watch 命令行中綁定loader方式


    查看全部
  • loader:'style-loader!css-loader?importLoaders=1!postcss-loader'

    在less文件中@import? 不許要制定importantLoaders=1 (處理flex瀏覽器兼容問題的時候)

    查看全部
  • 處理瀏覽器兼容的css屬性

    npm install postcss-loader --save-dev

    npm install autoprefixer --save-dev

    postcss:[ require('autofixer')({broswer:['last 5versions']})]

    查看全部
  • package.json中定義“babel”:{

    preset:}

    查看全部
  • npm i --save-dev babel-loader babel-core

    npm i --save-dev babel-preset-latest

    配置文件中屬性modules:{

    ????????????????????????loaders:[

    ????????????????????????test:/\.js$/,

    ????????????????????????loader:'babel',

    ????????????????????????query:{

    ????????????????????????????presets['latest']}

    ]

    }

    查看全部
  • inject 將JS 文件注入在BODY 或者head里面

    chunks? 【】可以將entry內容動態添加

    excludeChunks[] 排除用不上的chunks

    compilation.assets[路徑].sourse()


    查看全部

舉報

0/150
提交
取消
課程須知
1、對模塊化開發有一些了解 2、使用過 node 對 npm 有基本的了解 3、對打包有一個基本的概念
老師告訴你能學到什么?
1、模塊化的開發 2、webpack 的 CLI (命令行) 3、webpack 如何在項目中打包 4、webpack 如何處理項目中的資源文件

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!