我是Cypress的新手,想知道npm install cypress與npm install cypress --save-dev之間有什么區別,我在網上搜索,但沒有找到任何答案
uj5u.com熱心網友回復:
用npm install cypress,你只是在安裝cypress。用npm install --save-dev,你是把它作為一個開發依賴來安裝。
uj5u.com熱心網友回復:
這兩者之間的區別在于,devDependencies是只在開發程序中需要的模塊,而dependencies是在運行時也需要的模塊。src
像Mochajs、cypress、jsdoc等模塊是devDependencies,因為它們只在開發環境中有用,在生產環境中我們不需要它們。
在開發程序中,至少有兩個不同的環境,一個是你開發和編碼,并對你的代碼進行一些測驗(開發環境),另一個是你向客戶交付你的產品,這意味著你已經完全測驗了你的代碼,不需要再次運行測驗(產品)。
你需要一些模塊,如cypress和mocha,只是為了測驗。在產品設想中,你不需要再次測驗產品。所以你不需要安裝額外的模塊!
所以你需要類似于cypress和mocha這樣的模塊來進行測驗。
所以你需要包管理器中類似devDependencies的東西來為你處理。
uj5u.com熱心網友回復:
請參考細節 這里
npm依賴性和devDependencies
當你使用
npm install cypress安裝一個npm包時,你是把它作為一個依賴項來安裝的。當您添加
-D標志,或--save-dev時,您是將其作為一個開發依賴項來安裝的,這將它添加到devDependencies串列中。開發依賴是指僅用于開發的軟體包,在生產中不需要。
當你進入生產階段時,如果你輸入npm install,并且該檔案夾包含package.json檔案,它們就會被安裝,因為npm認為這是一個開發部署。
你需要設定
--production標志(npm install --production)來避免安裝這些開發依賴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/319792.html
標籤:
