開始使用 build_runner(譯)

運(yùn)行 build_runner 需要將你的 Dart SDK 升級到 2.0 版本以上颠焦。

如果你有使用 build_runner 方面的問題,請參閱下面的 故障排除 章節(jié)坞淮。

build_runner 作為開發(fā)服務(wù)器使用

  1. 編輯 package 中的 pubspec.yaml 文件,添加 build_runnerbuild_web_compilers 作為 dev dependencies:

    dev_dependencies:
      build_runner: ^2.0.0
      build_web_compilers: ^3.0.0
    
  2. 拉取依賴:

    pub get
    
  3. 啟動服務(wù)器

    pub run build_runner serve
    

serve 命令運(yùn)行期間解恰,每次對文件的修改都會觸發(fā)重新構(gòu)建银室。

初次構(gòu)建耗時較長枕面,之后由于是增量構(gòu)建,所以會更快政钟。

創(chuàng)建輸出目錄

參數(shù) --output <directory name> 用于指定構(gòu)建的輸出路徑路克。該參數(shù)可配合 build樟结、watchserve 命令使用。路徑可以是一個本地路徑精算,也可以是遠(yuǎn)程服務(wù)器地址瓢宦。

如果要部分輸出,比如說只輸出 web 目錄灰羽,可以使用參數(shù) --output web:<directory name>驮履。

其他 build_runner 命令

  • build: 單獨(dú)運(yùn)行 build 命令。如果要輸出文件到源碼目錄下廉嚼,那么這個命令會非常有用玫镐。結(jié)合 --output <dirname> 可將源碼和生成的資源合并輸出。
  • watch: 和 build 類似怠噪,不同的是它可以監(jiān)控文件的變化恐似。結(jié)合 --output <dirname> 使用,可以保證合并輸出路徑下的資源是最新的舰绘。
  • test: 創(chuàng)建輸出目錄蹂喻,同時運(yùn)行 pub run test。這個命令需要使用 build_test 作為 dev dependencies捂寿。

切換至 dart2js

缺省情況下 build_web_compilers 調(diào)用 dartdevc 進(jìn)行編譯口四。如果要切換到 dart2js,需要在運(yùn)行 pub run build_runner build(或 serve)時攜帶 --release 參數(shù)秦陋。如果要傳遞一些參數(shù)到 dart2js 的話,可以通過創(chuàng)建 build.yaml 文件來實現(xiàn)。

targets:
  $default:
    builders:
      build_web_compilers:entrypoint:
        options:
          dart2js_args:
          - --minify
          - --fast-startup

故障排除

編譯時長診斷

參見 https://github.com/dart-lang/build/blob/master/docs/measuring_performance.md更卒。

沒有匹配的 build_runner 版本

  1. 確保你的 Dart SDK 版本為 2.0 以上。

    dart --version
    
  2. 檢查項目依賴的 package 的 Dart SDK 版本上枕,確保也在 2.0 以上辨萍。

打開文件過多

如果提示 the directory listing failed due to too many open files锈玉,表示你的操作系統(tǒng)對此有限制拉背。詳情參閱https://github.com/dart-lang/build/issues/857

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抡诞,一起剝皮案震驚了整個濱河市昼汗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞋吉,老刑警劉巖谓着,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屉栓,死亡現(xiàn)場離奇詭異友多,居然都是意外死亡纵柿,警方通過查閱死者的電腦和手機(jī)藐窄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門格带,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屈呕,你說我怎么就攤上這事虎眨∷宰” “怎么了碌冶?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長臀规。 經(jīng)常有香客問我以现,道長,這世上最難降的妖魔是什么记盒? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任萎胰,我火速辦了婚禮技竟,結(jié)果婚禮上联逻,老公的妹妹穿的比我還像新娘包归。我一直安慰自己铅歼,他們只是感情好公壤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著椎椰,像睡著了一般境钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俭识,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天慨削,我揣著相機(jī)與錄音,去河邊找鬼套媚。 笑死缚态,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堤瘤。 我是一名探鬼主播玫芦,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼本辐!你這毒婦竟也來了桥帆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤慎皱,失蹤者是張志新(化名)和其女友劉穎老虫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茫多,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祈匙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了天揖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夺欲。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖今膊,靈堂內(nèi)的尸體忽然破棺而出些阅,到底是詐尸還是另有隱情,我是刑警寧澤斑唬,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布市埋,位于F島的核電站黎泣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腰素。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一雪营、第九天 我趴在偏房一處隱蔽的房頂上張望弓千。 院中可真熱鬧,春花似錦献起、人聲如沸洋访。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姻政。三九已至,卻和暖如春岂嗓,著一層夾襖步出監(jiān)牢的瞬間汁展,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工厌殉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留食绿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓公罕,卻偏偏與公主長得像器紧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子楼眷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • build_runner 包提供了一種編譯铲汪、啟動服務(wù)、和測試 web 應(yīng)用的方式罐柳。使用build_runner代替...
    soojade閱讀 3,802評論 0 1
  • 聲明:本篇文字只是個人的理解掌腰,記錄,由于水平有限理解粗淺 僅做參考 背景介紹 在flutter的項目開發(fā)中 需要在...
    only_run閱讀 2,533評論 0 0
  • 序列化方式 手動序列化和反序列化 通過代碼生成自動序列化和反序列化 對于較小項目张吉,使用代碼生成器可能會過度辅斟。對于具...
    StevenHu_Sir閱讀 6,536評論 0 4
  • 2021年4月編輯補(bǔ)充 參考:https://flutterchina.club/json/#code-gener...
    liuxingzi閱讀 3,812評論 0 2
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒芦拿。表情可以傳達(dá)很多信息士飒。高興了當(dāng)然就笑了,難過就哭了蔗崎。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,032評論 2 7