如何管理网站中的文件依赖关系
how to manage file dependencies in a website
我正在做一个网站,它逐渐变大了。
我正在寻找一种工具或方法来了解文件依赖关系。
例如
我在整个网站上使用 images/js/css 个文件,在进行任何更改或删除文件之前,我想知道有多少文件(html,aspx)使用 image/js/css文件
提前致谢:)
你可以很容易地构建这样的东西。您需要将给定的 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))
我正在做一个网站,它逐渐变大了。 我正在寻找一种工具或方法来了解文件依赖关系。
例如
我在整个网站上使用 images/js/css 个文件,在进行任何更改或删除文件之前,我想知道有多少文件(html,aspx)使用 image/js/css文件
提前致谢:)
你可以很容易地构建这样的东西。您需要将给定的 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))