ノードのgithubページにリストされているが、npm-registryで公開されていないモジュールがかなりあります。これらのモジュールはnpmを使用してインストールできません。
これらのnodejsモジュールをGitからクローンした後にインストールする正しい方法は何ですか?
ノードのgithubページにリストされているが、npm-registryで公開されていないモジュールがかなりあります。これらのモジュールはnpmを使用してインストールできません。
これらのnodejsモジュールをGitからクローンした後にインストールする正しい方法は何ですか?
回答:
ソースをgithubからダウンロードする必要があります。メインファイルを見つけて、メインファイルに含めます。
これの例はここにあります> node.jsモジュールを手動でインストールする方法?
通常、ソースを見つけて、package.jsonファイルを確認する必要があります。そこに、メインファイルがどれであるかを見つけることができます。これをアプリケーションに含めることができます。
アプリにexample.jsを含めるため。これをアプリケーションフォルダーにコピーし、メインのjsファイルの先頭に追加します。
var moduleName = require("path/to/example.js")
-master
追加したgithubライブラリを削除する必要があります。xxx-master
への変更のようにxxx
。
これらのモジュールは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 install <folder>
他の無数のnpm依存関係がある場合は機能しません。
githubからnode_modulesディレクトリにコードをダウンロードします
var moduleName = require("<name of directory>")
それでうまくいくはずです。
モジュールに依存関係があり、package.jsonがある場合は、モジュールを開いてnpm installと入力します。
お役に立てれば
index.js
モジュールをローカルプロジェクトに直接複製できます。
端末を起動します。プロジェクトにcdしてから:
npm install https://github.com/repo/npm_module.git --save
ステップバイステップ:
use-gulp
(使用require
S)node_modules
のようなgulp
と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
asのミラーができましたgulp-util-dev
。あなたにはuse-gulp
プロジェクト、あなたが今置き換えることができますrequire('gulp-util')...;
コールをして:require('gulp-util-dev')
あなたが行われ、変更をテストしますgulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")
)の外部URLからスクリプトをインポートすることはできますか?このrequire
関数は外部URLでは機能しないようです。