ノードのgithubページ にリストされているが、npm-registryで公開されていないモジュールがかなりあります。これらのモジュールは、npmを使用してインストールできません。
これらのnodejsモジュールをGitから複製した後にインストールする正しい方法は何ですか?
Githubからソースをダウンロードする必要があります。メインファイルを見つけて、メインファイルに含めます。
この例はこちらにあります> node.jsモジュールを手動でインストールする方法?
通常、ソースを見つけてpackage.jsonファイルを確認する必要があります。ここで、どちらがメインファイルであるかがわかります。これをアプリケーションに含めることができます。
アプリにexample.jsを含めるには。アプリケーションフォルダーにコピーして、メインのjsファイルの先頭に追加します。
var moduleName = require("path/to/example.js")
これらのモジュールは、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
Githubからnode_modulesディレクトリにコードをダウンロードします
var moduleName = require("<name of directory>")
それはそれを行う必要があります。
モジュールに依存関係があり、package.jsonがある場合は、モジュールを開いてnpm installと入力します。
お役に立てれば
モジュールをローカルプロジェクトに直接クローンできます。
ターミナルを起動します。プロジェクトにcdしてから:
npm install https://github.com/repo/npm_module.git --save
ステップバイステップ:
require
やuse-gulp
のような(gulp
s)node_modules
を使用するプロジェクトgulp-util
で作業しているとしましょう。gulp-util
libにいくつかの変更を加えて、use-gulp
プロジェクトでローカルにテストします...gulp-util
プロジェクト(github\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
のミラーがgulp-util-dev
になりました。 use-gulp
プロジェクトで、次を置き換えることができます:require('gulp-util')...;
呼び出し:require('gulp-util-dev')
gulp-util-dev
に加えた変更をテストする