1

我在npmjs中发布了一些基本的 JavaScript 包,主要是为了方便从我的项目中导入它们,只要我需要它们。

其中一个(带有 alpha-beta 修剪的 minmax 引擎),我们称之为package-foo,可能对更广泛的受众有用。

我的问题与对测试的期望有关。如果有人克隆包的 gihtub 存储库,他们将能够运行npm test(运行Mocha测试)或npm run flow(使用Flow进行静态类型分析)。但是,当他们安装我的包npm以在他们自己的项目之一中使用它时(通过在他们的package.json文件中列出它),他们无法cd进入该node_modules/package-foo目录并在npm test那里成功运行。

可以从node_modules子目录执行包的测试是要求/最佳实践,还是测试仅在开发环境中工作(即在克隆的 github 存储库中)?

对我在自己的node_modules目录中看到的包进行了一些试验,我发现没有一个能够成功运行npm test。用户程序员在该领域的最佳实践/期望是什么?

4

0 回答 0