javascript - 找不到模块:无法解析“@material-ui/core/Container”
问题描述
在浏览器中,我收到错误消息
无法编译找不到模块:无法解析“@material-ui/core/Container”
它正在我的组件目录中寻找组件,而不是 node_modules。我无法将目录更改为 node_modules../../
因为 node_modules 在src
目录之外,并且 Create React App 不允许我这样做。
我用纱线去除和$ yarn add @material-ui/core
。我试过 yarn run build 这给了我错误
找不到模块:'@material-ui/core/Container'。确保已安装此软件包。你可以通过运行安装这个包:yarn add @material-ui/core/Container。
当我尝试添加它时,我得到了错误
错误在“npm”注册表中找不到包“@material-ui/core/Container”。
这是我拥有的相关依赖项:
"@material-ui/core": "^3.9.3",
"@material-ui/icons": "^3.0.2",
"react": "^16.8.6",
"react-dom": "^16.8.6",
我希望看到页面的内容不会占据屏幕的整个宽度,而是收到一个编译失败错误。
解决方案
Container
不是material-ui
您的package.json
.
要升级,请运行以下命令:
$ yarn add @material-ui/core@next
您可能必须删除旧的稳定版本(如果这甚至是您的选择)。
React 和 react-dom >= 16.8.0 都是对等依赖项所需要的,所以实验升级material-ui
应该是你需要使用的全部Container
。
推荐阅读
- ruby-on-rails - Rails 使用 MiniTest 测试服务对象
- html - 如何在 HTML 电子邮件签名中以这种方式对齐图像
- javascript - 你如何监听上下文菜单项上的事件?
- python - 范围内的条件连接
- mongodb - 如何将聚合管道查询(javascript文件)传递给mongoexport
- apache-karaf - Apache Karaf - 启动时在部署文件夹中启动捆绑 jar
- vim - 在同一标签页中打开多个帮助窗口
- javascript - Textarea 或文本输入的大小不正确,但在其他方面发生了变化,它们确实如此
- ansible - 如果它与字典值列表中的元素匹配,则 ansible 分配字典键的值
- java - Eclipse 插件/RCP:通过处理程序显示菜单