如何管理网站中的文件依赖项

时间:2015-06-05 11:57:17

标签: javascript node.js gruntjs bower

我正在一个网站上工作,逐渐变大。 我正在搜索知道文件依赖性的工具或方法。

例如。

我在网站上使用images / js / css文件,在进行任何更改或删除文件之前我想知道使用该图像/ js / css文件的文件数量(html,aspx)

提前感谢:)

1 个答案:

答案 0 :(得分:0)

你可以很容易地构建这样的东西。您需要将给定的html解析为树并过滤掉外部依赖项。 npm上有一个名为deps-html的模块。

假设您安装了nodejs,可以使用以下命令安装:

npm install --save deps-html

之后,您可以创建一个树并计算依赖项:

var deps = require('deps-html');
var fs = require('fs');

var string = fs.readFileSync('/path/to/your/html');
// build the node tree
var ast = deps.parse(string);
// parse all the dependencies
var matches = deps.extract(ast);
// count
console.log(matches.length)

然后你可以运行它

> node count-deps.js

您还可以通过访问资产type属性来获取更具体的信息并计算单个资产:

matches.forEach(dep => console.log(dep.type))