我想为客户端开发一个JS测试库。节点。 我需要为两个不同的回购开发? 让我们以 QUnit 为例: 对于客户端我将使用:
但是对于节点开发,我将使用:
npm install qunitjs
这是2个不同的代码回购,不是吗?
对于这个例子,让我们把testrunner放在一边等等。
谢谢!
答案 0 :(得分:3)
最初是" npm"曾经代表节点包经理"。
目前,npm Registry是Node.js,前端Web应用程序,移动应用程序,机器人,路由器以及JavaScript社区无数其他需求的开源代码包的公共集合。
$('body').removeClass('<CLASSNAME>');
是命令行客户端,允许开发人员安装和发布这些包。
请参阅:https://www.npmjs.com/about
因此,您可以使用npm打包前端代码,就像使用npm打包节点代码一样。有时发布两个包是有意义的 - 一个用于前端,一个用于后端 - 但有时你只能有一个。
对于打包前端代码,还有更多选项,如Bower:https://bower.io/
对于打包节点代码,最受欢迎的选择是npm,但您可以直接从GitHub或其他git repos安装代码。
作为示例,您可以看到我的模块npm
位于npm:
但也在GitHub上:
所以你可以使用npm从npm Registry或GitHub安装它:
tco
另外,您可以在GNHub上所有代码的CDN前端使用它:
npm install tco # <-- from npm registry
npm install rsp/node-tco # <-- from github
如果您希望代码在该CDN上可用,请参阅RawGit: