私は非常に単純なウェブサイト(Pastebinのように)をPHP(LAMPサーバー)で作成しています。このサイトはjqueryとブートストラップを使用しています。以前はbower
を使用していました。 、しかし、代わりにnpm
を使用するように切り替えたいと思います。
私のディレクトリ構造は次のようなものです。
Bowerを使用していたときは、bower_componentsフォルダー全体をFTPサーバーにアップロードしていました。私のnode_modulesフォルダーはかなり大きく、何百ものファイルが含まれているので、アップロードする必要があるかどうかわかりませんか?
Package.jsonをアップロードして、アップロード後にWebサーバーのコマンドラインでnpm install
を実行できると思いますが、node_modulesフォルダーを公開すると、潜在的なセキュリティリスクが発生しますか?
node_modules
フォルダーは、gitを使用している場合は.gitignore
にある必要があります。いいえ、フォルダ全体をアップロードするわけではありません。あなたが言うように、あなたはnpm install
を実行します。これはbowerにも当てはまります。bower_components
フォルダをアップロードしないでください。サーバーでコマンドを実行する必要があります。
質問の他の部分については、node_modules
を公開しないでください。タスクマネージャーまたはバンドラー(gulp、grunt、webpack)を使用して、ファイル(cssおよびjs)のバンドル(または連結)バージョンを作成します。このファイルを入手したら、それを公開します。これは、インデックスに含めるものです。たとえば、<script src="dist/bundle.min.js"></script>