【问题标题】:How to test validity of es6 imports before commit如何在提交前测试 es6 导入的有效性
【发布时间】:2019-05-29 15:51:50
【问题描述】:

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

路由>>容器>>组件

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

我在我的代码中使用了很多 es6 导入 - 如果相互导入内容,还可以导入 svg 和 npm 包,如 lodash。

如果我重构导入的路径:

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

import x from '../shorterPath2';

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

我应该

  1. 编写自己的nodeJS脚本/shell脚本
  2. 从 javascript 测试框架中尝试一些东西 - 可以这样做吗??
  3. git-hooks 可以在这里工作吗??

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2018-08-22
      • 2015-12-10
      相关资源
      最近更新 更多