我在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
。用户程序员在该领域的最佳实践/期望是什么?