我想現在和之前部署我的 Laravel 應用程序我只是想知道 npm 包我是安裝它們還是保持原樣?該應用程序運行良好,無需運行 npm install。應用程序大小是 20000 頁,如果我運行 npm install 它將是 32000。有什么幫助嗎?如果我安裝了所有軟件包,接下來我該怎么辦? "devDependencies": { "axios": "^0.18", "bootstrap": "^4.1.0", "cross-env": "^5.1", "jquery": "^3.2", "laravel-mix": "^4.0.7", "lodash": "^4.17.5", "popper.js": "^1.12", "resolve-url-loader": "^2.3.1", "sass": "^1.15.2", "sass-loader": "^7.1.0", "vue": "^2.5.17"}
1 回答

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
您上面顯示的包都是開發依賴項,因此您只需要在您的機器上安裝這些包才能執行開發。當您稍后使用npm run dev
or構建它時npm run prod
,它將被轉換為 JS 代碼。
因此,如果您說該應用程序可在您要部署該應用程序的生產服務器上運行,則意味著您擁有可在服務器上全局訪問的包,否則它將無法 100% 運行。
因此,您不需要運行,npm install
因為這將與dependencies
一起安裝devDependencies
,因此無論 NODE_ENV 環境變量的值如何,您都應該使用npm install --only=prod
(或--only=production
)僅安裝dependencies
,而不是安裝devDependencies
。
注意:如果您dependencies
的 package.json 中沒有,則無需在生產服務器上執行此操作。
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消