124

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

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

4

5 に答える 5

77

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

この例はここにあります > How to manual install a node.js module?

通常、ソースを見つけて package.json ファイルを調べる必要があります。そこで、メインファイルを見つけることができます。そのため、アプリケーションに含めることができます。

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

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

于 2011-04-26T06:23:34.057 に答える
69

これらのモジュールは、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

編集:

現在、npm は github および git リポジトリもサポートしています ( https://docs.npmjs.com/cli/v6/commands/npm-installを参照)。

npm i github.com:some-user/some-repo
于 2014-01-10T05:25:34.170 に答える
11

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

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

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

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

お役に立てれば

于 2012-08-15T15:41:03.777 に答える
8

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

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

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

于 2015-04-20T13:36:41.513 に答える
1

ステップバイステップ:

  • とのようなものuse-gulpを使用するプロジェクトに取り組んでいるとしましょう。requirenode_modulesgulpgulp-util
  • gulp-util次に、 lib にいくつかの変更を加えて、プロジェクトでローカルにテストしたいと考えていますuse-gulp...
  • gulp-utilgithub\bitbucket などでプロジェクトをフォークします。
  • プロジェクトに切り替えます。cd use-gulp/node_modules
  • gulp-util次のように複製gulp-util-dev:git clone https://.../gulp-util.git gulp-util-dev
  • npm installの依存関係が使用可能であることを確認するために実行しgulp-util-devます。
  • gulp-utilこれでasのミラーができましgulp-util-devた。use-gulpプロジェクトで、次を置き換えることができるようになりました: call require('gulp-util')...;with :require('gulp-util-dev')に加えた変更をテストするgulp-util-dev
于 2014-05-08T19:22:14.130 に答える