web-dev-qa-db-ja.com

npmを使用せずにnode.jsモジュールをインストールする方法は?

ノードのgithubページ にリストされているが、npm-registryで公開されていないモジュールがかなりあります。これらのモジュールは、npmを使用してインストールできません。

これらのnodejsモジュールをGitから複製した後にインストールする正しい方法は何ですか?

105
vivekian2

Githubからソースをダウンロードする必要があります。メインファイルを見つけて、メインファイルに含めます。

この例はこちらにあります> node.jsモジュールを手動でインストールする方法?

通常、ソースを見つけてpackage.jsonファイルを確認する必要があります。ここで、どちらがメインファイルであるかがわかります。これをアプリケーションに含めることができます。

アプリにexample.jsを含めるには。アプリケーションフォルダーにコピーして、メインのjsファイルの先頭に追加します。

var moduleName = require("path/to/example.js")

66
neebz

これらのモジュールは、npmを使用してインストールできません。

実際には、名前の代わりにローカルパスを指定することにより、モジュールをインストールできます。リポジトリに有効なpackage.jsonファイルがあれば機能します。


npm -lと入力すると、次のようなかなりのヘルプが表示されます。

CLI:

...
install     npm install <tarball file>
                npm install <tarball url>
                npm install <folder>
                npm install <pkg>
                npm install <pkg>@<tag>
                npm install <pkg>@<version>
                npm install <pkg>@<version range>

                Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
                If no argument is supplied and ./npm-shrinkwrap.json is 
                present, installs dependencies specified in the shrinkwrap.
                Otherwise, installs dependencies from ./package.json.

私の目に留まったのは:npm install <folder>

私の場合、mrtモジュールで問題が発生したため、これを(一時ディレクトリで)行いました。

  • リポジトリを複製する

     git clone https://github.com/oortcloud/meteorite.git
    
  • そして、私はそれをグローバルにインストールします:

     npm install -g ./meteorite
    

ヒント:

同じ方法でローカルnpmプロジェクトにリポジトリをインストールすることもできます:

     npm install ../meteorite

また、開発中のパッチが必要な場合に備えて、リポジトリへのリンクを作成できます。

     npm link ../meteorite
61
Tiberiu C.

Githubからnode_modulesディレクトリにコードをダウンロードします

var moduleName = require("<name of directory>")

それはそれを行う必要があります。

モジュールに依存関係があり、package.jsonがある場合は、モジュールを開いてnpm installと入力します。

お役に立てれば

10
iancrowther

モジュールをローカルプロジェクトに直接クローンできます。

ターミナルを起動します。プロジェクトにcdしてから:

npm install https://github.com/repo/npm_module.git --save

7
Molnfront

ステップバイステップ:

  • requireuse-gulpのような(gulps)node_modulesを使用するプロジェクトgulp-utilで作業しているとしましょう。
  • ここで、gulp-util libにいくつかの変更を加えて、use-gulpプロジェクトでローカルにテストします...
  • フォークgulp-utilプロジェクト(github\bitbucketなど).
  • プロジェクトに切り替えます:cd use-gulp/node_modules
  • gulp-utilgulp-util-devとしてクローン:git clone https://.../gulp-util.git gulp-util-dev
  • npm installを実行して、gulp-util-devの依存関係が利用可能であることを確認します。
  • これで、gulp-utilのミラーがgulp-util-devになりました。 use-gulpプロジェクトで、次を置き換えることができます:require('gulp-util')...;呼び出し:require('gulp-util-dev')gulp-util-devに加えた変更をテストする
1
Vikram