我在npmjs中发布了一些基本的JavaScript包,主要是为了方便我从我的项目中导入它们。
其中一个(带有alpha-beta修剪的minmax引擎),我们称之为package-foo
,可能对更广泛的受众有用。
我的问题与测试的期望有关。如果某人克隆了包的gihtub repo,他们将能够运行npm test
(运行Mocha测试)或npm run flow
(使用Flow进行静态类型分析) 。但是,当他们使用npm
安装我的软件包以在其自己的一个项目中使用它时(通过在package.json
文件中列出它),他们无法cd
到node_modules/package-foo
1}}目录并在那里成功运行npm test
。
是否需要/最佳实践可以从node_modules
子目录执行包的测试,或者只是在开发设置中工作的测试(即在克隆的github存储库中)?
尝试使用我在自己的node_modules
目录中看到的软件包,我发现无,我可以成功运行npm test
。用户程序员在这方面的最佳实践/期望是什么?