我正在一个网站上工作,逐渐变大。 我正在搜索知道文件依赖性的工具或方法。
例如。
我在网站上使用images / js / css文件,在进行任何更改或删除文件之前我想知道使用该图像/ js / css文件的文件数量(html,aspx)
提前感谢:)
答案 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))