2017-08-14 24 views
2

私はPHP(LAMPサーバー)の非常にシンプルなウェブサイト(pastebinのような)を作っています。このサイトはjqueryとブートストラップを使用しています。私は以前bowerを使用していましたが、代わりにnpmを使用しています。node_modulesフォルダを運用サーバーに展開する方法は?

私のディレクトリ構造はこのようなものです:

  • 公共
    • HTML
      • のindex.php
      • node_modules
        • jqueryの
          • ブートストラップ
            • distの
              • jquery.js
            • プラス不要なフォルダの数十
          • ...

私は亭を使用していた、私は私のFTPサーバへの全体bower_componentsフォルダをアップロードするために使用。私のnode_modulesフォルダはかなり大きく、何百ものファイルが入っているので、アップロードする必要があるかどうかは分かりません。

アップロード後にpackage.jsonをアップロードしてnpm installをコマンドラインに実行しても、node_modulesフォルダが公開される可能性があります。

答えて

4

node_modulesフォルダは、git-を使用している場合は.gitignoreにする必要があります。そして、いいえ、あなたはフォルダ全体をアップロードしません。あなたは言う通り、npm installを実行します。これはブレードサーバーにも適用されます。bower_componentsフォルダーをアップロードしないでください。サーバーでコマンドを実行する必要があります。

質問の他の部分については、node_modulesを公開しないでください。あなたがやっているのは、いくつかのタスクマネージャやバンドル業者(gulp、grunt、webpack)を使って、バンドルされた(または連結された)バージョンのファイル(cssとjs)を作ることです。このファイルを取得したら、そのファイルが公開されます。それはあなたのインデックスに含まれているものです。例えば、<script src="dist/bundle.min.js"></script>

+0

ありがとうございました。あなたの返信はとても役に立ちました – supersan

関連する問題