Class: File

File

new File(file, opts, rootDir)

自定义的文件节点

Parameters:
Name Type Description
file String

文件路径

opts Object
Properties
Name Type Attributes Default Description
type File.TYPE <optional>
File.TYPE.STATIC

指定文件的类型

rootDir String

此文件的根目录,用于计算原程目录

Source:

Members

(static) TYPE :Object

所有的文件类型

包括 HTML, JS, CSS, JSON, STATIC 五大类

Type:
  • Object
Source:

assets :Array

所有此文件包含的资源

Type:
  • Array
Source:
Example
{start: 34, end 60, filepath: ...}

basename :String

当前文件的 basename

Type:
  • String
Source:

callers :Array

所有引用了此文件的 Files

Type:
  • Array
Source:

content :Buffer

当前文件的内容

Type:
  • Buffer
Source:

dirname :String

当前文件的相对目录

Type:
  • String
Source:

ext :String

当前文件的 extension,不包含 '.'

Type:
  • String
Source:

path :String

当前文件的路径

Type:
  • String
Source:

relativeDir :String

此文件的相对目录,原程目录可以参考

Type:
  • String
Source:

rootDir :String

此文件的根目录,用于计算相对目录

Type:
  • String
Source:

type :String

当前文件的类型

Type:
  • String
Source:

uploaded :Boolean

标识文件是否被上传了

Type:
  • Boolean
Source:

(inner) newBasename :Object

远程服务器上的文件信息

Type:
  • Object
Source:

Methods

(static) inspect(files, daOpts, cb)

分析文件并上传文件

Parameters:
Name Type Description
files Array

所有需要分析的文件

daOpts Object

da 传过来的配置项

cb function

文件上传后的回调函数

Source:

addAsset(asset)

添加 asset 到 File#assets

Parameters:
Name Type Description
asset Object
Properties
Name Type Description
type File.TYPE
start Integer
end Integer
filepath String
relative Boolean
outFilter function

Come from patterns item's outFilter

Source:

addCaller(file) → {Boolean}

添加 file 到 File#callers

Parameters:
Name Type Description
file File
Source:
Returns:
Type
Boolean

findAssets() → {Array}

查找当前文件所引用的其它资源

Source:
Returns:
Type
Array