基础信息配置
基础信息配置使用boi.spec
API:
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
});