2017-11-07 12 views
0

"node_modules"フォルダをフロントエンドに静的に提供することをお勧めします。私はアプリケーションをブートストラップし、メインコンポーネントを読み込むために、corejs、reflect-metadataなどとともに依存関係モジュールを読み込むためにsystemjs.config.jsファイルを使用しているAngular 4アプリケーションを持っています。 私はnode_modulesフォルダのすべてを提供するためにこれをノードサーバに持っています。MEANアプリケーション(Angular 2、systemjs.config.jsのnode_modulesフォルダ)

app.use(express.static(path.join(__dirname, "public"))); 
app.use(express.static(path.join(__dirname, "node_modules"))); 

私はnode_modulesフォルダーを提供するのにどうにかして快適ではありません。サイトのパフォーマンスに影響するだけでなく、必要のないすべてのフォルダが公開される可能性があります。

提案がありますか?

+2

実稼働アプリケーションの出荷にはSystemJSを使用してはいけません。 Angular CLIを使用 – cgatian

答えて

0

100%が匂いに同意します。 node_modulesをクライアントに送信しないでください。

また、@ cgatianのアドバイスに従い、CLIを使用してバンドル処理を行い、コンパイルされたバンドルindex.htmlを注入する必要があります。

また、.angular-cli.jsonでサードパーティのスクリプトを含めることも非常に便利です。

+0

ありがとうございます。 .angular-cli.jsonについて聞いたことがありません。それを見るだろう。 – VBK

関連する問題