2017-04-03 14 views
1

私はいくつかの一般的な機能を使用して私のアプリでエクスポートするいくつかのjavascriptファイルがあります。 var example = require('../local_modules/example')node_modules /フォルダにないモジュールを "必要とする"という苦労のない方法はありますか?

npmレジストリに追加することなくこれを達成するには、どうすればよいですか?彼らはプライベートに滞在しなければならない。

+0

ビルドシステムの任意の種類を使用していますか? Webpackにはこれを行う方法があります。 –

答えて

0

1つの方法は、パスマッピングを作成することです。例次に

var pathmapping = { 
    example: '../local_modules/example' 
    ...other pathes... 
} 

あなたは$NODE_PATH../local_modulesへのフルパスを追加することができます

require(pathmapping[example]) 
0

でそれらにアクセスするため。

あなたは、Unix系OS使用している場合:その場合は

NODE_PATH=$NODE_PATH:/full/path/to/local_modules 

をシェルの起動ファイルから、それは「固執」だろうと。

しかし、理想的には、モジュールをプロジェクトのローカルに置くようにしてください。./node_modules。あなたのローカルモジュールは、適切なパッケージ(ない場合、あなたはあまりにも難しいことではありませんこれは、彼らからのパッケージにすることを検討すべきである)であれば、そこにそれらをインストールします。

npm i ../local_modules/your-module 
+0

私はこのアイデアが気に入っていますが、残念ながら、npm installは、ローカルのパッケージ(package.jsonには含まれていませんでした)もすべて削除していました。(それはとても奇妙です。これはnpm2とnpm3がどのように動作したかの変更であったためです。 – checks

+0

AFAIK、 'npm install'は決して_removes_ packagesではありません(' ./ node_modules 'にインストールされたパッケージは 'package.json '' npm install'を実行すると削除されます)。 – robertklep

関連する問題