rollup學習小記

周末在家重構網關的Npm包,用到了rollup,記下筆記

rollup適合庫library的開發,而webpack適合應用程序的開發。 rollup也支持tree-shaking,自帶的功能。 package.json 也具有 module 字段,像 Rollup 和 webpack 2 這樣的 ES6 感知工具(ES6-aware tools)將會直接導入 ES6 模塊版本。

  • module: cjs / es / umd / iife / amd
  • module: umd 要指定name,即暴露的對象名
{output: {file: 'dist/index.umd.js',format: 'umd',name: 'ClientApi'}
}
復制代碼

配置文件

rollup.config.js

$ rollup -c           # compile
$ rollup -c -w        # compile and watch
復制代碼

rollup -w時,會拋出ROLLUP_WATCH環境變量為true

plugins

  • 插件執行順序,從上至下
  • 使用 rollup-plugin-json,令 Rollup 從 JSON 文件中讀取數據。
  • Rollup 可以通過插件(rollup-plugin-node-resolve)導入已存在的 CommonJS 模塊。
  • rollup-plugin-commonjs 插件就是用來將 CommonJS 轉換成 ES2015 模塊的。
  • rollup-plugin-uglify壓縮代碼, import {uglify} from 'rollup-plugin-uglify', uglify()
  • 使用 Babel 和 Rollup 的最簡單方法是使用 [rollup-plugin-babel](github.com/rollup/roll…
{"presets": [["latest", {"es2015": {"modules": false}}]],"plugins": ["external-helpers"]
}
復制代碼

我們設置"modules": false,否則 Babel 會在 Rollup 有機會做處理之前,將我們的模塊轉成 CommonJS,導致 Rollup 的一些處理失敗。

others

  • external配置,在生成module文件時,可以用到,避免生成文件里有引用的包

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388389.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388389.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388389.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大數據 vr csdn_VR中的數據可視化如何革命化科學

大數據 vr csdnAstronomy has become a big data discipline, and the ever growing databases in modern astronomy pose many new challenges for analysts. Scientists are more frequently turning to artificial intelligence and machine learning algorithms to analyze…

object-c 日志

printf和NSlog區別 NSLog會自動加上換行符,不需要自己添加換行符,NSLog會加上時間和進程信息,而printf僅將輸入的內容輸出不會添加任何額外的東西。兩者的輸入類型也是有區別的NSLog期待NSString*,而printf期待const char *。最本…

計算機真正管理的文件名是什么,計算機題,請大家多多幫忙,謝謝

4、在資源管理器中,若想顯示文件名、文件大小和文件類型,應采用什么顯示方式。( )A、小圖標顯示 B、列表顯示 C、詳細資料顯示 D、縮略圖顯示5、在EXCEL中,可以依據不同要求來提取和匯總數據,4、在資源管理器中,若想顯…

小a的排列

鏈接:https://ac.nowcoder.com/acm/contest/317/G來源:牛客網小a有一個長度為nn的排列。定義一段區間是"萌"的,當且僅當把區間中各個數排序后相鄰元素的差為11 現在他想知道包含數x,yx,y的長度最小的"萌"區間的左右端點 …

Xcode做簡易計算器

1.創建一個新項目,選擇“View-based Application”。輸入名字“Cal”,這時會有如下界面。 2.選擇Resources->CalViewController.xib并雙擊,便打開了資源編輯對話框。 3.我們會看到幾個窗口。其中有一個上面寫著Library,這里…

計算機 編程 教程 pdf,計算機專業教程-第3章編程接口介紹.pdf

下載第3章 編程接口介紹? DB2 UDB應用程序概述? 嵌入S Q L編程? CLI/ODBC應用程序? JAVA應用程序? DAO 、R D O 、A D O應用程序本章將介紹對DB2 UDB 可用的編程方法及其特色,其中一些方法附有簡單的例子,在這些例子中,有些并不是只適用…

導入數據庫怎么導入_導入必要的庫

導入數據庫怎么導入重點 (Top highlight)With the increasing popularity of machine learning, many traders are looking for ways in which they can “teach” a computer to trade for them. This process is called algorithmic trading (sometimes called algo-trading)…

windows查看系統版本號

windows查看系統版本號 winR,輸入cmd,確定,打開命令窗口,輸入msinfo32,注意要在英文狀態下輸入,回車。然后在彈出的窗口中就可以看到系統的具體版本號了。 winR,輸入cmd,確定,打開命令窗口&…

02:Kubernetes集群部署——平臺環境規劃

1、官方提供的三種部署方式: minikube: Minikube是一個工具,可以在本地快速運行一個單點的Kubernetes,僅用于嘗試Kubernetes或日常開發的用戶使用。部署地址:https://kubernetes.io/docs/setup/minikube/kubeadm Kubea…

更便捷的畫決策分支圖的工具_做出更好決策的3個要素

更便捷的畫決策分支圖的工具Have you ever wondered:您是否曾經想過: How did Google dominate 92.1% of the search engine market share? Google如何占領搜索引擎92.1%的市場份額? How did Facebook achieve 74.1% of social media marke…

供來賓訪問計算機打開安全嗎,計算機安全設置操作手冊(22頁)-原創力文檔

計算機安全設置操作手冊ISO27001項目實施電腦配置(以XP為例)賬戶設置user每臺電腦設置administrator和user帳戶;管理員賬戶密碼至少 8位, 賬戶至少6位user將Administrator和user賬戶以外的其他賬戶禁用用具體步驟如下:、右擊【我的電腦】選擇【管理】如圖…

Windows半透明窗口開發技巧

Windows半透明窗口開發技巧 www.visual-gear.com 原創技術文章 在windows平臺上從窗口繪圖有兩種方法: 第一種響應窗口的WM_PAINT消息,使用窗口DC進行繪制 第二種是將窗口樣式設置為層窗口,即 WS_EX_LAYERED設置為該樣式之后窗口將不會產生任…

標識為普通SQL語法

在SQL語句的最前面增加 /*dialect*/轉載于:https://www.cnblogs.com/zouhuaxin/p/10333209.html

的界面跳轉

在界面的跳轉有兩種方法,一種方法是先刪除原來的界面,然后在插入新的界面:如下代碼 if (self.rootViewController.view.superview nil) { [singleDollController.view removeFromSuperview]; [self.view insertSubview:rootViewControlle…

計算性能提升100倍,Uber推出機器學習可視化調試工具

為了讓模型迭代過程更加可操作,并能夠提供更多的信息,Uber 開發了一個用于機器學習性能診斷和模型調試的可視化工具——Manifold。機器學習在 Uber 平臺上得到了廣泛的應用,以支持智能決策制定和特征預測(如 ETA 預測 及 欺詐檢測…

計算機應用基礎成教作業,(計算機應用基礎成教08A卷1.doc

一、判斷題(每空1分,共10分,正確填A錯誤填B)1、計算機按照用途劃分可以分為數字計算機、模擬計算機、數字模擬混合式計算機。()2、微型計算機就是指體積微小的計算機。()3、WindowsXP的窗口是不可改變大小的。( )4、操作系統是用戶和計算機之間的接口。…

iPhone程序運行流程淺談

1. 和大多數語言一樣,每一個iPhone應用也都是從主函數開始運行,它的main函數都在XCode的Other Reasource邏輯目錄下。 [cpp] view plaincopyprint?UIApplicationMain(argc, argv, nil, nil); [cpp] view plaincopyprint?UIApplicationMain(argc, arg…

Trie樹kmpAC自動機后綴數組Manacher

Trie 計數Trie,讀清題意很重要 https://vjudge.net/problem/UVALive-5913 kmp AC自動機 模板:https://vjudge.net/problem/UVA-11488 https://vjudge.net/problem/UVA-11019 https://vjudge.net/problem/UVA-11468 https://vjudge.net/problem/UVALive-4…

矩陣線性相關則矩陣行列式_搜索線性時間中的排序矩陣

矩陣線性相關則矩陣行列式聲明 (Statement) We have to search for a value x in a sorted matrix M. If x exists, then return its coordinates (i, j), else return (-1, -1).我們必須在排序的矩陣M中搜索值x 。 如果x存在,則返回其坐標(i,j) &#x…

計算機英文版個人簡歷發文,計算機個人簡歷英文_英文簡歷.doc

計算機個人簡歷英文_英文簡歷I have the honor to present a brief introduction of myself to you in compliance with the requirements of your graduate admissionI was born in November 7th, 1966, at the town of Changing, Beijing. My parents are doing business and…