在npm包中排除testing代码?

npm的package.json文档的devDependencies部分提到了在那里列出你的testing依赖关系,这样你的包的用户就不必拉下额外的依赖关系。 在这种情况下,将testing目录添加到.npmignore

是的,这是大多数人做的,这里是一些stream行的Node.js模块的npmignore文件:

https://github.com/LearnBoost/socket.io/blob/master/.npmignore

其他人将他们想要发布的package.json files设置为白名单:

https://github.com/senchalabs/connect/blob/master/package.json
https://github.com/strongloop/express/blob/master/package.json