如何开发客户端库和npm库?

时间:2017-04-06 13:36:22

标签: javascript node.js npm

我想为客户端开发一个JS测试库。节点。 我需要为两个不同的回购开发? 让我们以 QUnit 为例: 对于客户端我将使用:

  

https://code.jquery.com/qunit/qunit-2.3.0.js

但是对于节点开发,我将使用:

  

npm install qunitjs

这是2个不同的代码回购,不是吗?

对于这个例子,让我们把testrunner放在一边等等。

谢谢!

1 个答案:

答案 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: