私はいくつかの一般的な機能を使用して私のアプリでエクスポートするいくつかのjavascriptファイルがあります。 var example = require('../local_modules/example')
node_modules /フォルダにないモジュールを "必要とする"という苦労のない方法はありますか?
npmレジストリに追加することなくこれを達成するには、どうすればよいですか?彼らはプライベートに滞在しなければならない。
私はいくつかの一般的な機能を使用して私のアプリでエクスポートするいくつかのjavascriptファイルがあります。 var example = require('../local_modules/example')
node_modules /フォルダにないモジュールを "必要とする"という苦労のない方法はありますか?
npmレジストリに追加することなくこれを達成するには、どうすればよいですか?彼らはプライベートに滞在しなければならない。
1つの方法は、パスマッピングを作成することです。例次に
var pathmapping = {
example: '../local_modules/example'
...other pathes...
}
あなたは$NODE_PATH
に../local_modules
へのフルパスを追加することができます
require(pathmapping[example])
でそれらにアクセスするため。
あなたは、Unix系OS使用している場合:その場合は
NODE_PATH=$NODE_PATH:/full/path/to/local_modules
をシェルの起動ファイルから、それは「固執」だろうと。
しかし、理想的には、モジュールをプロジェクトのローカルに置くようにしてください。./node_modules
。あなたのローカルモジュールは、適切なパッケージ(ない場合、あなたはあまりにも難しいことではありませんこれは、彼らからのパッケージにすることを検討すべきである)であれば、そこにそれらをインストールします。
npm i ../local_modules/your-module
私はこのアイデアが気に入っていますが、残念ながら、npm installは、ローカルのパッケージ(package.jsonには含まれていませんでした)もすべて削除していました。(それはとても奇妙です。これはnpm2とnpm3がどのように動作したかの変更であったためです。 – checks
AFAIK、 'npm install'は決して_removes_ packagesではありません(' ./ node_modules 'にインストールされたパッケージは 'package.json '' npm install'を実行すると削除されます)。 – robertklep
ビルドシステムの任意の種類を使用していますか? Webpackにはこれを行う方法があります。 –