我一直在開發一個使用 d3 v5.5.0 的專案,將它移到另一臺計算機上,當我執行 npm install 時,它現在好像是 d3 的更高版本?
我的程式的一部分依賴于 d3 呼叫變換縮放的舊方式,并且在那個版本時作業。然而,即使在我的包中它說它有 5.5.0,它也拋出了 event.transform 已被棄用的錯誤(發生在 v6 中)。如果它仍然應該使用 5.5.0,它怎么知道它已被棄用?另外,如果我這樣做,npm list它會說 d3@^5.16.0 的版本嗎?正如你從我的 package.json 中看到的那樣,即使那樣也沒有意義。
這是我的 package.json
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"api": "npx json-server --watch .\\src\\components\\limit.json --port 8000"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"csvtojson": "^2.0.10",
"d3": "^5.5.0",
"react": "^16.4.2",
"react-dom": "^16.4.1",
"react-file-reader": "^1.1.4",
"react-request": "^3.2.0",
"react-router-dom": "^6.0.2",
"react-scripts": "^4.0.2",
"react-scroll-wheel-handler": "^2.0.1",
"styled-components": "^5.2.1",
"use-neo4j": "^0.3.5",
"webpack": "^4.44.2",
"write-json-file": "^4.3.0",
"xlsx": "^0.16.9"
}
}
uj5u.com熱心網友回復:
在您的 中package.json,您已將 d3 指定為"^5.5.0". 在^那里說,版本安裝必須是至少版本5.5.0,所以NPM剛剛安裝了最新的。如果你想強制 v5.5.0,你應該指定它并去掉^. 所以你的 package.json 應該有"d3": "5.5.0"而不是"d3": "^5.5.0"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/359430.html
標籤:javascript 反应 d3.js
上一篇:新版本中的D3事件
