用create-react-app
創建新項目並運行yarn eject
。create-react-app install devDependencies in dependencies部分
我的package.json的依賴關係部分看起來是這樣的:
"dependencies": {
"autoprefixer": "7.1.1",
"babel-core": "6.25.0",
"babel-eslint": "7.2.3",
"babel-jest": "20.0.3",
"babel-loader": "7.0.0",
"babel-preset-react-app": "^3.0.1",
"babel-runtime": "6.23.0",
etc.
我會說這些都是devDependencies
爲什麼創建反應的應用程序內放置他們在這裏?
但是,這是否意味着所有的devDependencies都會在生產版本中生成,並通過應用程序代碼進行部署?增加封裝尺寸 – dagda1
>沒有技術上的原因可以說明,這種區別對於沒有節點運行時的應用程序很有用。 devDeps和deps在兩個完全獨立的環境中運行,並且保持兩個隔離可以溝通/記錄哪些deps在野外運行並且正在CI /受信任環境中運行。這在評估安全性問題時非常有用。 – Bret