成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 使用roolup構(gòu)建你的lib(實(shí)現(xiàn)步驟)

使用roolup構(gòu)建你的lib(實(shí)現(xiàn)步驟)

熱門標(biāo)簽:寧夏保險(xiǎn)智能外呼系統(tǒng)哪家好 臨滄移動(dòng)外呼系統(tǒng)哪家有 交行外呼系統(tǒng)有哪些 怎么更改地圖標(biāo)注電話 隨州銷售外呼系統(tǒng)平臺(tái) 激戰(zhàn)黃昏地圖標(biāo)注說明 溫嶺代理外呼系統(tǒng) 防城港市ai電銷機(jī)器人 不同的地圖標(biāo)注

概述

Rollup, 和 Webpack, Parcel 都是模塊打包工具(module bundler tool), 但是側(cè)重點(diǎn)不同, 我們要聊的 Rollup更加適合用于構(gòu)建lib 而 Webpack, Precel 更加適合開發(fā)應(yīng)用。本文,將結(jié)合一個(gè)簡(jiǎn)單的例子說說如何使用Rollup構(gòu)建自己的lib。

實(shí)現(xiàn)目標(biāo)

  1. 創(chuàng)建一個(gè)完整的rollup的lib工程;
  2. 區(qū)分開發(fā)和生產(chǎn)配置,方便開發(fā)測(cè)試;
  3. 引入第三方庫(kù)(如:ol),并實(shí)現(xiàn)第三方庫(kù)的打包;

實(shí)現(xiàn)步驟

一 rollup基礎(chǔ)

1. 初始化工程

cnpm init -y

2. 安裝依賴

cnpm install rollup --save-dev

3. 新建測(cè)試代碼src/main.js

const add = (a, b) => a + b;

const res = add(100 + 100)
console.log(res)

4. 編譯測(cè)試package.json

// script節(jié)點(diǎn)下添加
"dev": "rollup -i src/main.js -o dist/bundle.js -f es"

// 執(zhí)行編譯命令
npm run dev

在這段指令中:

  • -i指定要打包的文件,-i--input的縮寫。
  • src/index.js-i的參數(shù),即打包入口文件。
  • -o指定輸出的文件,是--output.file--file的縮寫。(如果沒有這個(gè)參數(shù),則直接輸出到控制臺(tái))dist/bundle.js-o的參數(shù),即輸出文件。
  • -f指定打包文件的格式,-f--format的縮寫。
  • es-f的參數(shù),表示打包文件使用ES6模塊規(guī)范。

rollup支持的打包文件的格式有amd, cjs, es\esm, iife, umd。其中,amd為AMD標(biāo)準(zhǔn),cjs為CommonJS標(biāo)準(zhǔn),esm\es為ES模塊標(biāo)準(zhǔn),iife為立即調(diào)用函數(shù), umd同時(shí)支持amd、cjs和iife。

5. 配置文件

在根目錄下創(chuàng)建config/rollup.dev.config.jsconfig/rollup.prod.config.js

export default {
  input: "./src/index.js",
  output: [
    {
      file: './dist/my-lib-umd.js',
      format: 'umd',
      name: 'myLib'   
      //當(dāng)入口文件有export時(shí),'umd'格式必須指定name
      //這樣,在通過script>標(biāo)簽引入時(shí),才能通過name訪問到export的內(nèi)容。
    },
    {
      file: './dist/my-lib-es.js',
      format: 'es'
    },
    {
      file: './dist/my-lib-cjs.js',
      format: 'cjs'
    }
  ]
}

修改配置文件package.json

// script節(jié)點(diǎn)下修改
"dev": "rollup -c config/rollup.dev.config.js",
"prod": "rollup -c config/rollup.prod.config.js"
// 執(zhí)行編譯命令
npm run dev
npm run prod

二 rollup插件

1. rollup-plugin-babel

// 1.安裝依賴
cnpm i rollup-plugin-babel @babel/core @babel/preset-env --D

// 2.修改文件`config/rollup.prod.config.js`
import babel from 'rollup-plugin-babel'

plugins:[
  babel({
      exclude: 'node_modules/**'
  })
]

// 3.在根目錄下創(chuàng)建文件`.babelrc`
{
  "presets": [
      [
        "@babel/preset-env"
      ]
    ]
}

// 4.執(zhí)行編譯命令
npm run prod

2. rollup-plugin-commonjs

rollup默認(rèn)是不支持CommonJS模塊的,自己寫的時(shí)候可以盡量避免使用CommonJS模塊的語(yǔ)法,但有些外部庫(kù)的是cjs或者umd(由webpack打包的),所以使用這些外部庫(kù)就需要支持CommonJS模塊。

// 1、添加依賴
cnpm install @rollup/plugin-node-resolve @rollup/plugin-commonjs -D


// 2.修改文件`config/rollup.prod.config.js`
import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'

plugins:[
  resolve(),
  commonjs(),
]

// 5.執(zhí)行編譯命令
npm run prod

3. rollup-plugin-postcss

// 1.安裝依賴
cnpm i postcss rollup-plugin-postcss autoprefixer@8.0.0 postcss --D

// 2.修改文件`config/rollup.config.prod.js`
import postcss from 'rollup-plugin-postcss'
import autoprefixer from 'autoprefixer'

plugins:[
  postcss({
    // 把 css 插入到 style 中
    // inject: true,
    // 把 css 放到和js同一目錄
    extract: true,
    plugins: [
      autoprefixer()
    ]
  })
]

// 3.創(chuàng)建測(cè)試文件`css/main.css`
html, body, #map {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

// 4.引入文件`main.js`
import 'css/main.css'

三 開發(fā)配置

1.rollup-plugin-serve

// 1. 安裝依賴
cnpm install rollup-plugin-serve rollup-plugin-livereload -D

// 2. 修改配置文件`config/rollup.config.prod.js`
import serve from 'rollup-plugin-serve'
import livereload from 'rollup-plugin-livereload'

serve({
  contentBase: '', // 服務(wù)器啟動(dòng)的文件夾,默認(rèn)是項(xiàng)目根目錄,需要在該文件下創(chuàng)建ind
  port: 8800 // 端口號(hào),默認(rèn)10001
}),
livereload('dist') // watch dist目錄,當(dāng)目錄中的文件發(fā)生變化時(shí),刷新頁(yè)面

// 3. 修改啟動(dòng)文件`package.json`
"build:dev": "rollup -wc build/rollup.config.js --environment NODE_ENV:development"

// 4.添加測(cè)試文件 `index.html`
!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>Title/title>
  link rel="stylesheet" href="dist/easymap.min.css" rel="external nofollow" >
/head>
body>
div id="map">/div>
script src="dist/easymap.min.js">/script>
script>
  var map = new EasyMap()
  console.log(map)
/script>
/body>
/html>

// 5. 啟動(dòng)
npm run dev

2.eslint

// 1.安裝依賴
cnpm i eslint eslint-config-mourner rollup-plugin-eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard -D

// 2.根目錄下添加.eslintrc.js文件
module.exports = {
  extends: 'standard',
  // 添加了運(yùn)行環(huán)境設(shè)定,設(shè)置 browser 為 true
  env: {
    browser: true
  }
}

// 3.修改配置文件`config/rollup.config.prod.js`
import eslint from 'rollup-plugin-eslint';

eslint(),

// 4.添加.eslintignore
dist
src/css

4.rollup-plugin-uglify

// 1.安裝依賴
cnpm i rollup-plugin-uglify -D

// 2. 修改配置
import { uglify } from 'rollup-plugin-uglify'

// js 壓縮插件,需要在最后引入
uglify()

示例代碼

到此這篇關(guān)于使用roolup構(gòu)建你的lib的文章就介紹到這了,更多相關(guān)roolup構(gòu)建lib內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • vue-cli擴(kuò)展多模塊打包的示例代碼
  • php調(diào)用nginx的mod_zip模塊打包ZIP文件
  • perl 模塊打包加入外部依賴程序

標(biāo)簽:沈陽(yáng) 青海 忻州 哈密 河源 無錫 紅河 阜陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用roolup構(gòu)建你的lib(實(shí)現(xiàn)步驟)》,本文關(guān)鍵詞  使用,roolup,構(gòu)建,你的,lib,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用roolup構(gòu)建你的lib(實(shí)現(xiàn)步驟)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用roolup構(gòu)建你的lib(實(shí)現(xiàn)步驟)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    波霸ol色综合网| 三级一区在线视频先锋| 欧美精品v日韩精品v韩国精品v| 亚洲第一视频网站| 国产免费无遮挡| 久久久久亚洲AV成人网人人小说| 精品黑人一区二区三区观看时间| 欧美性色黄大片人与善| 国产尤物视频| 亚洲乱妇老熟女爽到高潮的片| 九热这里只有精品| 91中文在线| 一本色道久久综合精品竹菊| 国产aⅴ夜夜欢一区二区三区| 国产一区二区久久久| 国产+成+人+亚洲欧洲在线| 一区二区三区国产盗摄| 国产精品人人做人人爽人人添| 日韩成人在线看| 电影亚洲精品噜噜在线观看| 免费黄色a级片| 99国产盗摄| 亚洲无限av看| 久久久久五月天| 日韩精品成人在线观看| 国产精品久久久久久亚洲影视| 欧美1区免费| 韩国成人精品a∨在线观看| 五月网丁香网| 精品日韩久久久| 国产成人福利av| 影音先锋亚洲视频| 欧美日韩国产精品一卡| 91精品国产综合久久久久久久| 日韩视频一区二区| 麻豆精品在线视频| 久久久久高潮毛片免费全部播放| 素人啪啪色综合| 视频在线国产| 色免费在线观看| 亚洲精品一区二区三区在线播放| 日韩一区二区三区四区五区六区| 欧美另类高清videos| 久久综合亚洲精品| 国产精品视频免费播放| 日本性生活一级片| 有色激情视频免费在线| a天堂在线观看| 高清一区二区中文字幕| 激情亚洲综合在线| 大地资源网3页在线观看| 午夜精品久久久久久久96蜜桃| 成人影视免费观看| av亚洲精华国产精华精华| 麻豆国产欧美一区二区三区r| 欧美日韩不卡在线视频| 91成人理论电影| 另类小说视频一区二区| 国产一区二区三区四区二区| 国产精品美女高潮无套| 国产777精品精品热热热一区二区| 精品无码国产一区二区三区51安| 天堂资源在线视频| 双性尿奴穿贞c带憋尿| 自拍偷拍一区二区三区| 国产 欧美 精品| 国产一区二区日韩| 一区二区三区四区精品视频| 免费黄色影片在线| 自慰无码一区二区三区| 最新中文字幕在线播放| 色偷偷偷综合中文字幕;dd| 亚洲一区二区黄色| 久久久精品国产亚洲| 濑亚美莉一二区在线视频| 91freevideo| 国产精品电影在线观看| 国产精品爽爽爽爽爽爽在线观看| 一二三四视频在线中文| 国产亲近乱来精品视频| 青青青青久久精品国产一百度| 亚洲va天堂va欧美ⅴa在线| 国产日韩在线观看视频| 欧美日韩精品免费在线观看视频| 亚洲啊啊啊啊啊| 草莓视频性福宝| 黄色网在线免费看| 超碰人人爱人人| 影音先锋一区二区资源站| 亚洲国产精品一区二区三区| 在线视频日韩精品| 黑人巨大猛交丰满少妇| 久久影院在线观看| 97在线视频精品| 日本欧美韩国一区三区| 日韩在线二区| 亚洲成人精品久久| 国产美女久久精品香蕉69| 亚洲国产精品人久久电影| 国产免费一区二区三区最新不卡| 亚洲一区二区高清| 成人情趣视频网站| 国产成人av一区二区三区不卡| 亚洲性视频网址| 欧美国产一区二区在线观看| 中文字幕日本乱码精品影院| 97成人在线免费视频| 欧美特级特黄aaaaaa在线看| 精品国产免费久久久久久尖叫| 你懂的在线看| 91天堂在线观看| 在线观看视频你懂的| 91丨九色丨丰满| 日本亚洲精品| 日本 国产 欧美色综合| 久久精品一区| 精品久久久久久国产91| 51精品国产| 人狥杂交一区欧美二区| 国产 高清 精品 在线 a| 日韩午夜小视频| 久久天天躁狠狠躁夜夜av| 男女啪啪无遮挡网站| 国产在线观看成人| 狠狠爱免费视频| 日韩在线精品一区| 男人的天堂在线| 亚洲精品综合久久| 91黄色免费观看| 亚洲黄在线观看| 午夜精品一区二区在线观看的| 国产精品久久久久久久久免费| 中文字幕第一页亚洲| 国产手机视频在线| 成人av在线亚洲| 黑人玩弄人妻一区二区三区| 亚洲av无码一区二区三区在线| 欧美日韩在线国产| 日本不卡一区二区三区四区| 中文字幕国产欧美| www.精品av.com| 欧美精品一二三四| 亚洲成人综合在线| 美女被艹视频网站| 高清av免费一区中文字幕| 天天插天天射天天干| 亚洲国产日韩一区无码精品久久久| 在线观看国产精品淫| 少女频道在线观看高清| 欧美做受喷浆在线观看| 免费欧美视频| 欧美午夜电影网| 欧美激情久久久久久| 粉嫩aⅴ一区二区三区四区| 精品一区日韩成人| 亚洲亚裔videos黑人hd| 免费看的www视频网站视频| 国产精品偷伦一区二区| 欧美黄色小视频| 中文字字幕一区二区三区四区五区| 美女扒开腿让男人桶爽久久软| 亚洲老头老太hd| 欧美一区二区视频在线| 青青草国产在线播放| 99热在线这里只有精品| 亚洲视频日本| 欧美精品久久99| 小早川怜子一区二区的演员表| 国产精品二区在线观看| 中文字幕av在线播放| 日产国产精品精品a∨| 久久综合久久综合久久综合| 久久99久久久久| 亚洲一级爰片777777| 影音先锋男人资源站| 欧美亚洲国产成人精品| 同性恋视频一区| 亚洲成a人片77777在线播放| sese在线视频| 中文字幕欧美三区| 亚洲国产av一区二区| 久久久国产一区二区| 亚洲人成在线网站| 国产精品永久入口久久久| 亚洲天堂视频网站| 国产三级精品三级在线专区| 国产成人无码一区二区在线播放| 五月天久久777| 高清在线观看免费| 日韩三级电影| 日韩一级欧洲| 日韩三级一区二区| 国产精品影片在线观看| 国产爆初菊在线观看免费视频网站| 色综合久久88| 99久久99久久精品免费看小说.| 乡村艳史在线观看| 中文字幕在线不卡一区| 欧美一级特黄a| 邪态动恶图27期gif| 久久精品人成| 日韩污视频在线观看| 黄色不卡一区| 日韩美女视频在线| 在线一区二区三区做爰视频网站| 日本在线视频站| 在线成人高清不卡| 欧美激情第1页| ady日本映画久久精品一区二区| 欧美日韩中文字幕在线播放| 国精产品一区二区| 视频一区二区在线观看| 97青娱国产盛宴精品视频| 成人激情黄色小说| 成人午夜视频网站| 欧美日韩人人澡狠狠躁视频| fc2成人免费视频| 国产成人啪精品视频免费网| 成人xxx免费视频播放| 成人国产精品久久久久久亚洲| 92精品国产成人观看免费| 筱崎爱全乳无删减在线观看| 国产一级片自拍| 亚洲国产一区二区在线播放| 亚洲国产一区二区三区青草影视| 国产盗摄女厕一区二区三区| 国产91在线播放| 国产日韩av在线| 欧美一级电影免费在线观看| 重囗味另类老妇506070| 国产亚洲美女久久| 香蕉视频黄在线观看| 最好看更新中文字幕| 日韩片电影在线免费观看| 国产真实精品久久二三区| 欧美人与动牲性行为| 国产视频在线观看一区二区| 国产第一页在线观看| 在线视频91p| 看黄网站在线| 九七电影院97理论片久久tvb| 国产又粗又猛又爽又黄av| 一个人看的www片免费高清视频| 一区二区三区福利视频| 五月婷婷之综合激情| 一区二区三区免费在线看| 97久精品国产片一区二区三区| 国产脚交av在线一区二区| 成人自拍网站| 91精品免费观看| 荡女精品导航| eeuss影院www在线观看| 精品人妻伦一二三区久久| 97超碰成人在线| 97在线视频观看| www.欧美日本韩国| 亚洲国产不卡| 久久免费视频3| 日韩免费久久| 美女又爽又黄免费视频| 一区二区三区视频在线看| 波多野结衣中文字幕久久| 肉丝美足丝袜一区二区三区四| 国产成人精品一区二三区四区五区| 久久99精品久久久久婷婷| 99影视tv| 精品国产免费无码久久久| 午夜精品久久久久99热蜜桃导演| 国产精品毛片va一区二区三区| 亚洲一区二区三区在线观看网站| 中文字幕乱码亚洲精品一区| 亚洲视频 欧美视频| 黄色av免费网站| 欧美日本韩国一区二区三区视频| xxx在线视频| 国产网站一区二区| 无码人妻aⅴ一区二区三区日本| 波波电影院一区二区三区| 久久99蜜桃综合影院免费观看| 91精品国产综合久久久久久丝袜| 性欧美一区二区三区| 亚洲视频观看| 菠萝蜜网站在线观看| 手机在线观看av| 性欧美xxxx| 四虎成人精品一区二区免费网站| 理论片鲁丝二区爱情网| av日韩一区| 欧美一区二区三区思思人| 成人av影音| 免费的成人av| 国产精品久久亚洲7777| 免费欧美一级视频| 成人影院网站ww555久久精品| 高清视频在线观看一区| 在线观看污污视频| 国产精品欧美综合在线| 欧美一级免费大片| 韩国xxxx做受gayxxxx| 日韩国产欧美在线视频| 老司机午夜激情| 亚洲婷婷久久综合| 中文字幕日韩精品在线| 日日躁夜夜躁人人揉av五月天| 涩爱av在线播放一区二区| 91伦理视频在线观看| 色噜噜日韩精品欧美一区二区| 成人黄色免费网址| 精品无码av一区二区三区不卡| 精品国偷自产国产一区| 亚洲 高清 成人 动漫| 天天操夜夜摸| 亚洲中文字幕一区| 国产精品自在自线| 欧美精品一区二区三区在线四季| 国产日韩欧美制服另类| 青青草国产一区二区三区| 久久久久亚洲av无码专区体验| 精品众筹模特私拍视频| 久久99国产精品成人| 五月婷婷丁香六月| 三级黄在线观看| 国产精品1luya在线播放| 成人毛片高清视频观看| 一呦二呦三呦国产精品| 欧美日韩午夜爽爽| 宅男深夜免费观看视频| 欧美性xxxxhd|