2017-04-06 5 views
-1

クライアント&ノードのJSテストライブラリを開発したいと思います。 私は2つの異なるレポを開発する必要がありますか? 私が使用するクライアント側のために:クライアントサイドライブラリとnpmライブラリの開発方法は?

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

しかし、ノードのために開発し、私が使用します。 は、例えばQUnitを取ることができます

NPM qunitjs

をインストール

これらは2 d異なるコードレポがありますか?例えば

は、さておきプットテストランナー、など。

感謝をすることができます!

答えて

3

"npm"はもともと "Node Package Manager"の略です。

現在、npmレジストリは、Node.js、フロントエンドWebアプリケーション、モバイルアプリ、ロボット、ルータ、その他数多くのJavaScriptコミュニティのニーズに対応するオープンソースコードのパブリックコレクションです。

npmは、開発者がこれらのパッケージをインストールして公開できるコマンドラインクライアントです。

参照:https://www.npmjs.com/about

だから、あなたはノードのコードをパッケージ化するNPMを使用することができます同じようにフロントエンドのコードをパッケージ化するNPMを使用することができます。時には、フロントエンド用とバックエンド用の2つのパッケージを公開することが理にかなっていますが、時には1つのパッケージしか持てない場合もあります。

包装フロントエンドコードの場合バウアーのような多くのオプションがあります:包装ノードコードの場合https://bower.io/

は、最も人気のある選択肢は、NPMですが、GitHubに、または他のgitリポジトリから直接コードをインストールすることができます。

あなたがNPMにある私のモジュールtcoを見ることができます例として:

しかし、また、GitHubの上:

ですから、NPMレジストリからまたはGitHubのいずれかからNPMでそれをインストールすることができます:

<script src="https://cdn.rawgit.com/rsp/node-tco/v0.0.12/tco.min.js"></script> 

の場合:

npm install tco   # <-- from npm registry 
npm install rsp/node-tco # <-- from github 

AdditionalyあなたはGitHubの上のすべてのコードで利用可能なCDNからフロントエンドにそれを使用することができますあなたにもそのCDN上で利用できる、あなたのコードをしたい、RawGitを参照してください。

+0

rhe CDNのコードとNPMのコードとの間に相違はありませんか? –

+0

@ShayZambrovskiこのケースでは、私がGitHubにプッシュした以外の何かをnpmに公開しても、そこには存在しません。このCDNはまさにGitHub上のものか、それがキャッシュされたときにあったものです。 https://rawgit.com/を参照してください。 – rsp

関連する問題