0.0.5 • Published 6 years ago

deps-analyser v0.0.5

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

DEPS-ANALYSER

通过改写 node 中的 require 函数简单实现依赖分析。

用法

var depsAnalyser = require('deps-analyser');
depsAnalyser(entryFile);
/** 你将得到
 * {
 *	"/Users/lcfme/Desktop/deps-analyser/test/c.js": {
 *		"exports": 1,
 *		"id": "/Users/lcfme/Desktop/deps-analyser/test/c.js",
 *		"deps": []
 *	},
 *	"/Users/lcfme/Desktop/deps-analyser/test/b.js": {
 *		"exports": 2,
 *		"id": "/Users/lcfme/Desktop/deps-analyser/test/b.js",
 *		"deps": [{
 *			"exports": 1,
 *			"id": "/Users/lcfme/Desktop/deps-analyser/test/c.js",
 *			"deps": []
 *		}]
 *	},
 *	"/Users/lcfme/Desktop/deps-analyser/test/d.js": {
 *		"exports": 4,
 *		"id": "/Users/lcfme/Desktop/deps-analyser/test/d.js",
 *		"deps": []
 *	},
 *	"./test/a.js": {
 *		"exports": {
 *			"msg": "ok"
 *		},
 *		"id": "./test/a.js",
 *		"deps": [{
 *			"exports": 2,
 *			"id": "/Users/lcfme/Desktop/deps-analyser/test/b.js",
 *			"deps": [{
 *				"exports": 1,
 *				"id": "/Users/lcfme/Desktop/deps-analyser/test/c.js",
 *				"deps": []
 *			}]
 *		}, {
 *			"exports": 4,
 *			"id": "/Users/lcfme/Desktop/deps-analyser/test/d.js",
 *			"deps": []
 *		}]
 *	}
 *}

警告

无法分析引用 node_modules 中的依赖,因为无法修复路径。