Bobril V Bobril构建

分享于 

9分钟阅读

Web开发

  繁體 雙語

介绍

在以前的文章中,我们使用了bobril构建的一些基本操作。 本文将详细介绍bobril构建的可能性。

bobril构建是基于nodejs的构建系统,用于构建单页应用程序,以及用于bobril和bobril-g11n的许多 optimalizations。 它是为bobril应用程序设计的,但它可以用于一般的打字应用。 它是由 Boris Letocha ( GMC软件技术中的软件架构师和开发者) 编写的。

bobril生成可以通过命令在全球安装:

npm i bobril-build -g

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

它可以使用optionally包管理器( recommanded )。 如果纱线不可用,则改为使用 npm。

bobril构建对于最佳开发人员体验是很有用的。 通常,要开始开发,只需安装全局bobril构建( 一次)。初始化 npm 包。创建 index.ts 文件并启动 bb 命令。 它使用存储在内存( 适用于固态硬盘) 中的分布式服务器启动自身,监视文件的更改,运行测试,提供sourcemaps等等。

但是bobril的构建提供了更多。 它可以执行:

  • 运行用于分发的自承载服务器。 它服务于主文件( 默认情况下为 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,任何失败的断言都会引发 expections,因此很容易停止。

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

测试

bobril构建运行带有后缀 spec.ts的测试文件。 它自动为这些规格文件提供 jasmine.d.ts

bb test [options] - 只在PhantomJS中运行测试。

选项

-o, --out <name> - 为测试结果定义文件名作为 JUnit。 你可以在构建服务器上使用这样的文件,比如 Jenkins

翻译

bobril构建提供用于管理翻译的工具集。

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> - 使路径减减。

若要根据你的代码更新. json 文件中的项,必须使用命令 bb b -u 1 ( 更多章节构建命令 )

构建命令

Bobril生成允许通过paramters管理生成过程。

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 bobril-g11n的用法,并在翻译文件夹中更新 language.json 文件格式为:

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

-v, --versiondir <name> - 将除 index.html 以外的所有资源存储在这里目录中。 它将生成的文件存储到特定的文件夹中,并将 index.html 链接到这些文件。 用于防止缓存。

插件

bobril生成允许你使用外部插件( 比如。 在bobril构建过程的最后一部分中运行的bb-tslint-plugin。 要管理此类插件,请使用以下命令:

bb plugins [options]

选项

-l, --list - 列出所有已经安装的插件。
-i, --install <pluginName> - 安装新插件。
-u, --uninstall <pluginName> - 卸载特定插件。
-s, --link - 链接插件到工作区。

配置

bobril生成可以通过在 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 overide 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 }
 }
 }
}

调试模式

你可以在代码中直接基于调试标记运行某些代码。

只需将以下代码添加到模块中:

declare let DEBUG: boolean;

bobril构建将指定这样的变量,表示你处于调试模式( bb ) 或者生产代码中
( bb b )。

历史记录

2016-01-29文章创建


构建  
相关文章