2017-08-14 288 views
2

我在PHP(LAMP服務器)中製作了一個非常簡單的網站(如pastebin)。這個網站使用jquery和bootstrap。我之前使用的是bower,但我想改爲使用npm代替。如何將node_modules文件夾部署到生產服務器?

我的目錄結構是這樣的:

  • 公共
    • HTML
      • 的index.php
      • node_modules
        • jQuery的
          • DIST
            • 的jquery.js
          • 幾十不必要的文件夾
        • 引導
          • 的...

當我使用的涼亭,我用整個bower_components文件夾上傳到我的FTP服務器。我的node_modules文件夾非常大,包含數百個文件,因此我不確定是否應該上傳它?

我想我可以上傳package.json並在上傳後在我的web服務器的命令行上運行npm install,但會將node_modules文件夾暴露給公衆構成潛在的安全隱患?

回答

4

你的node_modules文件夾應該在你的.gitignore - 如果你使用的是git-。不,你不上傳整個文件夾。正如你所說,你運行npm install。這也適用於涼亭,你不應該上傳bower_components文件夾,你應該在你的服務器上運行命令。

至於問題的其他部分,你不應該公開node_modules。你所做的是使用一些任務管理器或一些捆綁器(gulp,grunt,webpack)並創建一個捆綁(或concatted)版本的文件(css和js)。一旦你有這個文件,這就是你所暴露的。這就是你包括在你的索引,例如<script src="dist/bundle.min.js"></script>

+0

謝謝..你的回覆是非常有幫助的 – supersan

相關問題