如何在提交之前测试es6导入的有效性

时间:2019-01-03 03:08:37

标签: javascript node.js import githooks git-commit

我有一个基于react / redux的大型代码库,包含以下层次结构:

路线>>集装箱>>组件

这意味着路由包含容器,而容器包含组件。

我在代码中使用了大量es6导入-互相导入内容,还导入svg和ndash包(如lodash)。

如果我重构导入路径:

import x from '../../path1';

import x from '../shorterPath2';

如何在我的代码库中运行一些测试,以确保对于所有文件-导入均已正确解析-从中导入内容的所有文件路径都将返回资产或其中存在的index.js中的内容:

我应该

  1. 编写我自己的nodeJS脚本/ shell脚本
  2. 尝试使用javascript测试框架中的内容-可以做到吗?
  3. git-hooks会在这里工作吗?

请给我一个思考的方向,我可以编写其余的代码。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您是我,我会使用测试框架(JestMocha应该可以)。损坏的导入将导致您的程序崩溃,进而导致测试失败。只要确保您的测试最终导入项目中的每个文件即可。至于强制这些测试在提交时运行,我将研究husky