rollup的簡(jiǎn)單使用

快速入門指南(Quick start)

使用 npm install --global rollup 進(jìn)行安裝。

命令行的參數(shù)(Command line flags)

-c --config 指定配置文件
--environment 指定process.env上屬性值 INCLUDE_DEPS,BUILD:production
    rollup -c --environment INCLUDE_DEPS,BUILD:production
    process.env.INCLUDE_DEPS=true and process.env.BUILD = production
-w  監(jiān)聽(tīng)文件變化

如vue命令行

rollup -w -c scripts/config.js --environment TARGET:web-full-dev

<img src="C:\Users\gengyu\AppData\Roaming\Typora\typora-user-images\image-20210728092638286.png" alt="image-20210728092638286" style="zoom: 67%;" />

rollup.config.js

下圖為vue源碼的rollup配置

<img src="C:\Users\gengyu\AppData\Roaming\Typora\typora-user-images\image-20210728091914593.png" alt="image-20210728091914593" style="zoom:67%;" />

    {
        "input": "C:\\Users\\gengyu\\Documents\\demo\\js\\vue\\src\\platforms\\web\\entry-runtime.js",
        "plugins": [
            {
                "name": "flow-remove-types"
            },
            {
                "name": replace(vars)
            },
            {
                "name": "buble"
            }
        ],
        "output": {
            "file": "C:\\Users\\gengyu\\Documents\\demo\\js\\vue\\dist\\vue.runtime.common.dev.js",
            "format": "cjs",
            "banner": "/*!\n * Vue.js v2.6.12\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */",
            "name": "Vue"
        }
    }

rollup-plugin-replace使用

replace插件的用途是在打包時(shí)動(dòng)態(tài)替換代碼中的內(nèi)容

// 使用replace值__SAM__,注意這個(gè)值沒(méi)有定義,如果直接運(yùn)行會(huì)報(bào)錯(cuò)
// config.js中plugins加入: replace({
//      __SAM__: true
//  }) 
//  可以將 __SAM__ 替換 為 true
if (__SAM__) { 
  console.log(`__SAM__,${a},$,${c}`) // 使用__SAM__,打包時(shí)會(huì)被替換
} 

vue中打包時(shí)下面這些變量會(huì)被替換,replace(vars)

<img src="C:\Users\gengyu\AppData\Roaming\Typora\typora-user-images\image-20210728110010791.png" alt="image-20210728110010791" style="zoom: 80%;" />

rollup-plugin-buble使用

buble插件的用途是在rollup.js打包的過(guò)程中進(jìn)行代碼編譯,將ES6+代碼編譯成ES2015標(biāo)準(zhǔn),首先在項(xiàng)目中引入buble插件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容