如何在javascript / typescript / webpack中执行依赖关系规则

时间:2018-08-23 14:20:14

标签: javascript typescript webpack

简单地说,我需要一种限制依赖项的方法,就像在Java / c#中使用不同的项目(库)一样。朋友或内部访问修饰符。

我想通过一些想法来做到这一点(例如创建装载程序以确保仅使用允许的依赖项),但是我无法想象以前没有做过。

当然,我在谈论的不仅仅是类封装。现在,我的方法是使模块只能直接引用其自身文件夹结构下的模块或其他模块的索引文件。

这真的是没人需要的吗?

2 个答案:

答案 0 :(得分:2)

您可以使用依赖巡洋舰根据基于正则表达式文字的自己的规则来验证代码库。您可以将其用作CI链的一部分。

https://github.com/sverweij/dependency-cruiser

答案 1 :(得分:1)

The eslint plugin for import statements可能包含您要查找的某些内容。特别是no-relative-parent-imports,它允许您在任何相对父查询(../)上出错。