2017-06-04 44 views
0

上次我在我的項目問題中發現了循環依賴關係。我解決了我的問題,但是,我希望將來避免此問題。 我想在我的所有項目中發現循環依賴的插件,並給我反饋。檢測項目中的循環依賴關係

實施例:

文件a.js:

var functionFromA= require("./b.js"); 
console.log("file a", functionFromA); 
module.exports = {functionFromA: functionFromA}; 

文件b.js:

var functionFromB = require("./c.js"); 
console.log("file b", functionFromB); 
module.exports = {functionFromB : functionFromB }; 

文件c.js:

var functionFromC = require("./a.js"); 
console.log("file c", functionFromC); 
module.exports = {functionFromC : functionFromC } 

當我運行文件a.js我在控制檯中看到:
文件c {}
文件B {functionFromC:{}}
文件{functionFromB:{functionFromC:{}}}

我找到了 「循環依賴插件」 在故宮,但我不知道如何使用它? 可能有人有類似的問題,並找到解決辦法?

回答

0

你可以找到這個工具的其他有用的:https://www.npmjs.com/package/madge

是非常容易使用:madge --circular [directory]讓您在位於內側[directory]代碼循環依賴的列表。它也可以生成圖形圖像。