搜尋

首頁  >  問答  >  主體

前端 - node_modules不上传服务器导致网页无法打开,提示找不到对应的模块

这几天在做一个简单的文本编辑器,用到时simditor这个框架,使用npm安装后会增加几个对应的模块,但是这是在本地的,我往公司服务器上传代码后后台就不能正常跑起来了,因为node_modules不受版本控制的,而正式服务器上又不会自动安装这些模块.所以这个应该怎么解决呢??------ios学前端的小白- -!

ringa_leeringa_lee2779 天前710

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-04-17 15:17:28

    node_modules只在本地使用,有些模組會根據系統版本,nodejs版本而安裝不同的模組,所以你要做的就是將node_modules資料夾移出工程目錄,然後上傳工程目錄(為了提高上傳速度,反正傳上去也要刪掉),然後在伺服器上再npm install一次

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:17:28

    npm使用package.json這個檔案來聲明專案的依賴的。

    1.假設項目下已經有package.json這個檔案

    那麼,在安裝simditor的時候,可以加上--save,把simditor自動加入package.json檔案裡

    npm install simditor --save

    然後,你會發現package.jsondependencies欄位內容多了個依賴。
    到了正式伺服器,在專案路徑下,執行npm install,就會下載相關的依賴了。

    2、假設package.json檔案還不存在,那麼,先執行下面指令建立一個。創建完後,參考之前的步驟

    npm init -f

    備註:非必要,不要把node_modules納入版本控制。

    回覆
    0
  • 取消回覆