dva guide: https://dvajs.com/guide/getting-started.html#%E5%AE%89%E8%A3%85-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
, 问题解决.
但是我觉得这个是不合理的. 至于根本原因还会继续查找.