Browserify 筆記一:CLI介紹
在Node.js 筆記三:了解npm中霹抛,我說(shuō)過(guò)轉(zhuǎn)了一大圈涤久。很多人還是選擇使用npm script作為腳本自動(dòng)化工具洁墙,以加速整個(gè)開發(fā)辜昵。
相對(duì)之下剿配, browserify
類似于CLI命令行工具搅幅,與npm script
的結(jié)合非常巧妙。
mapbox-gl -js
的構(gòu)建就是基于browserify呼胚,并沒(méi)有復(fù)雜的配置文件茄唐。 browserify只是主體的打包工具,還包含了各式各樣的插件蝇更,去輔助整個(gè)打包工作的完成沪编。作為一個(gè)打包工具,你可以選擇直接用npm script
里面的uglify.js等年扩,一般做簡(jiǎn)單的demo蚁廓。
browserify
--outfile, -o 把browserify的文件寫入該文件。沒(méi)有特別說(shuō)明厨幻,就輸出到當(dāng)前屏幕相嵌。
--require, -r 一個(gè)模塊或者文件是需要被引用的。用冒號(hào)分隔符區(qū)設(shè)置目標(biāo)况脆。
--entry, -e 接入點(diǎn)饭宾。
--ignore, -i 替換用空文件一個(gè)文件,文件可以是多文件格了。
--exclude, -u 從輸出文件中忽略文件看铆,文件可以是多文件。
--external, -x 在另一個(gè)bundle參考文件盛末,文件可以是多文件
--transform, -t 在上層文件中弹惦,用一個(gè)轉(zhuǎn)換模塊
--command, -c 在上層文件中,用一個(gè)轉(zhuǎn)換命令
--standalone -s 產(chǎn)生一個(gè)UMD用提供的輸出名悄但。
這個(gè)bundle可以在別的模塊系統(tǒng)中使用肤频,如果沒(méi)有模型系統(tǒng)化被找到,會(huì)設(shè)置為窗體名算墨。
--debug -d 允許source map去debug你的文件。
watchify
觀測(cè)文件的變化汁雷,變化后實(shí)現(xiàn)實(shí)時(shí)打包净嘀。
Standard Options:
--outfile=FILE, -o FILE
這選項(xiàng)是必須的报咳。把browserify的內(nèi)容寫成這個(gè)文件中。
如果該命令包含文件操作符 `|` 或 `>`, 它將被認(rèn)為是一個(gè)命令行命令挖藏,
文件將會(huì)被打包暑刃。
--verbose, -v [default: false]
顯示文件在什么時(shí)候被寫入和花了多長(zhǎng)時(shí)間(秒)。
--version
顯示watchify和browserify的版本膜眠。
Advanced Options:
--delay [default: 100]
在改變被更改后岩臣,在執(zhí)行“更新”前的時(shí)間等待(時(shí)間是毫秒)。
--ignore-watch=GLOB, --iw GLOB [default: false]
根據(jù)對(duì)應(yīng)的pattern去忽略監(jiān)控文件變化宵膨,默認(rèn) "**/node_modules/**".
--poll=INTERVAL [default: false]
用輪詢?nèi)z測(cè)修改變化架谎。這選項(xiàng)非常有用如果你在檢測(cè)NFS系統(tǒng).
unassertify
與browserify
結(jié)合使用,方便你在編碼的過(guò)程當(dāng)中使用console.assert()
和assert
的庫(kù)辟躏。在發(fā)布時(shí)谷扣,unassertify
會(huì)自動(dòng)幫你去除多余的斷言。
例如:
browserify -t unassertify /path/to/demo/math.js > /path/to/build/math.js
unflowify
用Browserify轉(zhuǎn)換捎琐,其中用flow-remove-types
移除 Flow的標(biāo)識(shí)会涎。
bubleify
使用es2015轉(zhuǎn)換成為es5。
babelify
使用babel結(jié)合es6實(shí)現(xiàn)轉(zhuǎn)換瑞凑。
package-json-versionify
移除掉整個(gè)package.json
以減少輸出文件的大小末秃,除了version字段。
參考
轉(zhuǎn)載籽御,請(qǐng)表明出處练慕。總目錄前端經(jīng)驗(yàn)收集器