-
2015-04-23 进度
总体进度 65% 正式发布时间预计延期 2 周
-
完成功能开发
-
调整参数细节,Review 40%
-
实现单测 20%
-
文档进度 0%
-
测试 0%
-
Important
|
Review 环节非常重要,可能会邀请非组织内人员进行 Review |
FIS2 | FIS3 | |
---|---|---|
配置插件 |
fis.config.set('modules', ...)
fis.config.set('settings', ...) |
fis.plugin('plugin-name', {
/*settings*/
}) |
roadmap.path |
fis.config.set('roadmap.path', [
{
reg: '**.js'
, ...
}
]) |
fis.match('**js', {
}) |
roadmap.domain |
fis.config.set('roadmap.domain', ...) |
fis.match('**.js', {
domain: 'http://cdn.baidu.com/',
...
}) |
roadmap.ext |
fis.config.set('roadmap.ext',
{less:
'css'
}) |
fis.match('**.less', {
rExt: 'css',
...
}) |
pack |
fis.config.set('pack', {
'all.js': '**.js'
}) |
fis.match('**.js', {
packTo: 'all.js'
}) |
deploy |
fis.config.set('deplay.rd', {
...
}) |
fis.media('rd').set('deploy', {
...
})
fis.media.match('**', {
deploy: fis.media('dev').get('deploy')
}) |
FIS2 | FIS3 |
---|---|
-c, --clean |
-c, --clean |
-w, --watch |
-w, --watch |
-L, --live |
-L, --live |
-u, --unique |
-u, --unique |
-r, --root |
-r, --root |
-d, --dest <names> //@TODO |
-d, --dest <names> //@TODO |
-h, --help |
-h, --help |
-f, --file <filename> |
-f, --file |
-l, --lint |
file.useLint |
-D, --domains |
file.domain; fis.useDomain |
-t, --test |
file.useTest |
-o, --optimize |
file.useOptimize |
-m, --md5 |
file.useHash; file.keepOrigin |
FIS2 | FIS3 | 说明 | |
---|---|---|---|
表现形式 |
fis.config.set('roadmap.path', []); |
文件属性 |
|
roadmap |
reg |
* |
|
release |
release |
||
url |
url |
||
query |
query |
||
id |
id |
||
charset |
charset |
||
isHtmlLike |
isHtmlLike |
||
isCssLike |
isCssLike |
||
isJsLike |
isJsLike |
||
useCompile |
useCompile |
默认*关*还是*开*,需要讨论 |
|
useHash |
useHash |
保留原文件路径这个需要再确认下? |
|
useDomain |
domain: '' |
如果设置了就加,不设置就不加了。 |
|
useCache |
useCache |
默认都有 |
|
useMap |
useMap |
js,css 默认入表,FIS2, FIS3无差别 |
|
useParser |
parser: fis.plugin(…) |
如果设置了插件就执行,没有设置就不过这类插件? |
|
usePreprocessor |
preprocessor: fis.plugin(…) |
同上 |
|
useStandard |
standard: fis.plugin(…) |
同上;这块需要*注意*,当未配置 standard 插件的时候,会调用 builtin 进行类 FIS2 的 三种语言语法 分析,但 js 中的 require 移交给插件去分析处理,因为各种规范下写法 有点异样; IMPORTANT: js require 不再 builtin 处理 |
|
usePostprocessor |
postprocessor: fis.plugin(…) |
同上 |
|
useLint |
lint: fis.plugin(…) |
同上 |
|
useOptimizer |
optimizer: fis.plugin(…) |
同上 |
|
useTest |
<DEL> |
不再在编译流程需要这个了 |
|
useSprite |
sprite: fis.plugin(…) |
同上的上 |
|
isMod |
isMod |
||
extras |
extras |
||
requires |
requires |
class | 默认属性 | 后缀 |
---|---|---|
Base |
ext rExt realpath realpathNoExt subpath subdirname subpathNoExt release url charset id |
|
All |
useCompile = true; useDomain = false; useCache = true; useHash = false; useMap = false; _isImage = true; _isText = false; |
|
isHtmlLike |
useHash = false useDomain = false _isText = true |
.html .xhtml .shtml .htm .tpl .ftl .vm .php .jsp .asp .aspx .ascx .cshtml .master |
isCssLike |
useHash = true useDomain = false _isText = true useMap = true |
.css .scss .sass .less .styl |
isJsLike |
useHash = true useDomain = true _isText = true useMap = true |
.js .jsx .coffee |
isJsonLike |
.json |
|
isImage |
useDomain = true useHash = true // exclude '.ico' |