基础信息配置
基础信息配置使用boi.specAPI:
boi.spec('basic',options);
第一个参数代表需要配置的模块,基础信息对应值为basic。
options包括以下可配置项:
appname:String,项目名称。如果使用boi脚手架可以在创建项目时指定。appname将影响模块化开发中异步模块打包文件的命名;source:String,源文件所在一级目录,默认为./src/;output:String,编译输出文件一级目录,默认为./dest/;libs:String,第三方js库、css库文件所在的一级目录,默认为./libs/。
需要说明的是,libs配置项只是为了临时存放本地的第三方库文件。boi对于libs的定义是:不使用npm管理、由单独的<script>或<link>标签引入的文件,比如jQuery.js和normalize.css等。我们认为这类文件应该是全站通用的,应该使用全站统一的url(比如//static.app.com/common/jquery.js)引入。所以本地的libs文件并不会参与编译,也不会被部署,只是作为临时文件使用。
checkDependencies:Boolean,编译之前是否自动检查并安装package.json中的depdencies和devDependencies模块,默认为false。此配置项的主要目的是为了将boi执行云编译时自动安装依赖模块。如果你确定不会将boi作为云编译工具,请设置为false,会大幅提升编译速度。
示例
boi.spec('basic', {
appname: 'boi-webapp',
source: './src/',
output: './dest/',
libs: './libs/',
checkDependencies: false
});