網站搜尋

reactjs - 為什麼 create-react-app 會把 types 和 typescript 放在 dependencies 而不是 dev-dependencies?


我使用 create-react-app 創建了一個 react-typescript 項目。我看到 package.json 如下所示:

"dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.4.0",
    "@testing-library/user-event": "^7.2.1",
    "@types/jest": "^24.9.1",
    "@types/node": "^12.12.26",
    "@types/react": "^16.9.19",
    "@types/react-dom": "^16.9.5",
    "react": "^16.12.0",
    "react-dom": "^16.12.0",
    "react-scripts": "3.3.1",
    "typescript": "^3.7.5"
  },

*

沒有 dev-dependencies 區段,為什麼它把 typescript(和 @types)放在 dependencies 區段?不僅如此,官方的 create-react-app 頁面安裝 types/typescript 時也沒有使用 -D/save-dev 標誌。如果使用者在使用我的套件時可能依賴一些型別,就像有人在重複問題中建議的那樣,為什麼這種行為並不是到處都是預設?我漏了什麼嗎?這在官方文件中沒有提到。即使 typescript 文件也是以 save-dev 安裝的。https://www.typescriptlang.org/docs/handbook/react-&-webpack.html

* 官方連結 https://create-react-app.dev/docs/adding-typescript/