dva guide: https://dvajs.com/guide/getting-started.html#安裝-dva-cli
按照教程-快速上手, 安裝, 創建新應用, 以及build之后都沒問題, dva提供的初始化頁面可以看到.
下一步安裝 antd, 以及 定義路由和之后的可復用的 component UI后 頁面報錯:
./node_modules/react-dom/cjs/react-dom.development.js
Module not found: Can't resolve 'schedule' in 'C:\Users\adcal\dvmtn7\myapp\node_modules\react-dom\cjs'
錯誤信息類似於這種, 網上查詢的解決方案都是將 package.lock.json刪除后, 重新執行 npm install
, 然后執行 npm start
能夠解決.
但是我嘗試了幾次后均無果.
了解了執行這兩步驟的目的是為了更新package, 我思考了一下, 可能是由於dva project目錄下的node_moudles 和我的root 目錄下的 node_moudles內容不匹配造成的. 造成不匹配的原因可能是root路徑下的 package.json文件和dva project路徑下的package.json文件不匹配.
我暫時將dva project路徑下的package.json 需要的package也添加到 root路徑下的 package.json文件中, 重新執行 npm install
, 然后執行 npm start
, 問題解決.
但是我覺得這個是不合理的. 至於根本原因還會繼續查找.