帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容


介紹

在以前的文章中,我們使用了來自 bobril-build的一些基本操作。 本文更詳細地描述了 bobril-build的可能性。

bobril-build 是基於nodejs的構建系統,創建用於構建用app編寫的單個頁面應用程序,以及bobril和bobril-g11n的大量 optimalizations。 它是為bobril應用程序設計的,但它可以用於一般的打字應用。 它是由 Boris Letocha ( GMC軟體技術中的軟體架構師和開發者) 編寫的。

bobril-build 可以通過命令全局安裝:

npm i bobril-build -g

它需要 node.js> = 6.*.* and npm> =3.*.*

它可以使用optionally包管理器( 推薦推薦)。 如果紗線不可用,則使用 npm

bobril-build 為最佳開發人員體驗做了很多工作。 通常,要開始開發,只需安裝全局bobril構建( 一次)。初始化 npm 包。創建 index.ts 文件並啟動 bb 命令即可。 它使用存儲在內存( 適用於固態硬碟) 中的分散式伺服器啟動自身,監視文件的更改,運行測試,提供sourcemaps等等。

bobril-build 提供了更多。 它可以執行:

  • 運行用於分發的自承載伺服器。 它服務於主文件( 默認情況下為 index.ts ) 或者提供的示例( 默認情況下為 example.ts ) 文件。 示例主要用於組件。
  • 監視更改
  • 運行測試並有選擇地生成 JUnit XMLs,以便在構建伺服器上進行額外集成
  • 編譯程序
  • 安裝外部依賴項
  • 解析內部/外部依賴關係( 導入)
  • Transpilation
  • 管理翻譯
  • 縮小
  • 創建子畫面
  • 管理資產
  • 管理和運行外部bobril插件

基本命令

bb - 以交互模式運行構建。 在 http://localhost:8080. 文件上提供分發伺服器文件從內存中提供。 構建信息在 http://localhost:8080/bb 上可用。 它還運行測試。若要啟動另一個測試代理,請將任何瀏覽器指向 http://localhost:8080/bb/test 伺服器。 如果要調試測試,打開 http://localhost:8080/test.html 插件,任何失敗的斷言都會引發異常,這樣就很容易停止。

bb -h, --help - 基本bobril構建幫助
bb <command> -h - 特定命令的幫助

測試

bobril-build 使用后綴 spec.ts 運行測試文件。 它自動為這些規格文件提供 jasmine.d.ts。

bb test [options] - 只在PhantomJS中運行測試

選項

-o, --out <name> - 為測試結果定義文件名作為 JUnit。 你可以在構建伺服器上使用這樣的文件,比如 Jenkins

翻譯

bobril-build 提供用於管理翻譯的工具集。

bb translation|t [options] - 管理和管理

選項

-a, --addlang <lang> - 在翻譯文件夾中添加新的語言定義
-r, --removelang <lang> - 刪除語言
-e, --export <fileName> - 將未翻譯的語言導出到特定文件。 主要用於翻譯機構。 -l 選項一起使用。每個項都以格式列出

S:Original message
I:Hint
T:Translated message

-i, --import <fileName> - 從特定文件導入翻譯語言。 文件 NAME 必須格式為 language-Name.txt。
-p, --specificPath <path> - 指定從/導入導出到的路徑。
-l, --lang <lang> - 指定導出的語言。
-u, --union <sourcePath1,sourcePath2,destinationPath> - 從路徑進行聯合。
-s, --subtract <sourcePath1,sourcePath2,destinationPath> - 使路徑減減。

若要在translation中更新文件中的項,必須使用命令 bb b -u 1 ( 更多章節構建命令 )

構建命令

Bobril生成允許通過參數管理生成過程。

bb build|b [options] 完整構建包括所有提及的操作。 生成一次,將生成的文件服務到分散式文件夾並停止。

選項

-d, --dir <outputdir> 定義放置生成結果的位置( 默認為 。/dist )
-f, --fast <1/0> - 快速可以調試捆綁,它不會縮小
-c, --compress <1/0> - 刪除死代碼
-m, --mangle <1/0> - 縮小名稱
-b, --beautify <1/0> - 可以讀格式
-s, --style <0/1/2> - 替代 styleDef className 保存級別
-p, --sprite <0/1> - 啟用/禁用子畫面創建。 它在代碼中搜索 b.sprite的用法。
-l, --localize <1/0> - 創建本地化資源( 默認自動檢測)。
-u, --updateTranslations <1/0> 在代碼中搜索 t 函數的用法,並在翻譯文件夾中更新 /language.json 文件格式的格式:

[
 "cs-CZ",
 [
 "Original {text}!",
 null,
 1,
 "Translated {text}!" ]
]

-v, --versiondir <name> - 存儲除 index.html 這裡目錄中的所有資源。 它將生成的文件存儲到特定的文件夾中,並將 index.html 鏈接到這些文件。 用於防止緩存。

插件

bobril-build 允許你使用外部插件( 比如。 在進程的最後一部分運行的插件。 要管理此類插件,請使用以下命令:

bb plugins [options]

選項

-l, --list - 列出所有已經安裝的插件
-i, --install <pluginName> - 安裝新的插頭
-u, --uninstall <pluginName> - 卸載特定的插頭
-s, --link - 鏈接到工作區

配置

bobril-build 可以通過在 package.json 中定義的選項進行配置:

{
 "typescript": {
 "main": "pathToMain.ts"// index.ts by default },
 "bobril": {
 "dir": "name of directory where to place release default is dist",
 "resourcesAreRelativeToProjectDir": false, // this is default"additionalResourcesDirectory": 
 "path to folder with files, these files will be added to dist",
 "example": "pathToExample.ts", // sample application //entry point - if main is index.ts than example.ts is searched for default"title": "index.html Title",
 "head": "additional tags to head section of index.hml, e.g. <meta>""compilerOptions": { 
 "noImplicitAny": true,
 "noImplicitThis": true,
 "noUnusedLocals": true,
 "noUnusedParameters": true,
 "noImplicitReturns": true,
 "noFallthroughCasesInSwitch": true,
 "strictNullChecks": true,
 },
 "prefixStyleDefs": undefined, // prefix for generated styles"constantOverrides": { 
 "module_name": {
 "export_name": "New value, it supports also 
 number and boolean values"// allows to override constants exported from npm packages }
 },
 "dependencies": "install", //"disable" = no yarn at start, //"install" = yarn install,"upgrade" = yarn upgrade"plugins": {
 "pluginName": {
 "configKey": 
 "configValue"// provides configuration for installed bobril plugins }
 }
 }
}

調試模式

你可以在代碼中直接基於 DEBUG 標誌運行某些代碼。

只需將以下代碼添加到模塊中:

declare let DEBUG: boolean;

bobril-build 將分配這樣的變數,表示你處於調試模式( bb ) 或者生產代碼中
( bb b )。

歷史記錄

  • 2016-01-29文章創建



Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语