帮酷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  |  如果智培  |  酷兔英语