2017-07-21 18 views
2

私はAngular2プロジェクトを持っており、node_modulesフォルダを別の場所に移動したい。Angular2 change node_modules path

セイは、例えば私のプロジェクトは、Cにある:\ユーザーはMyAngularProject \ミー\と私は私のモジュールがCになりたい:\ node_modules(ちなみにませんグローバル1)。

私のプロジェクトの設定ファイルでこのパスを設定することはできますか?

+2

https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders 'ローカルのnode_modulesフォルダに依存関係を配置することを強くお勧めします。これらはより速くより確実にロードされます。 ' – yurzui

+0

NODE_PATHがグローバルに宣言されているように見えます。 .json設定ファイルの1つに入れるべき解決策はありませんか? – fazega

答えて

2

残念ながら、単純な設定はありません。 node_moduleを現在のプロジェクトの外に置くことは、悪い習慣とみなされます。それには多くのユースケースがありますが。

あなたはこれを行った後、あなたはtypescriptですを防ぐためにng buildng serve--preserve-symlinksを追加する必要があるのLinux

ln -s ~/shared_node_modules node_modules 

上のWindows

mklink /j node_modules C:\node_modules 

またはシンボリックリンクで結合部を使用することができます警告とスタイルシートを含む。

--preserve-symlinksng testを追加するfeature requestがあります。それはなくても動作するようですが、瞬時に膨大な数の迷惑な警告があります。

+0

完璧な答え。 Stackoverflowは、ユーザーが新しいユーザーの回答例に表示される回答を提出できるようにする必要があります。 – fazega

関連する問題