javascript - 在 Next.js 中编译遗留组件(无法解析 'react/jsx-dev-runtime',无法导入全局 CSS)
问题描述
我刚刚启动了一个新的 Next.js 项目(React v 17.0.1)。我正在尝试从遗留项目中编译和导入组件。看到一些错误让事情正常工作:
Module not found: Can't resolve 'react/jsx-dev-runtime'
. 我有一种预感,这可能与React 17 中的新 JSX 编译器有关。- 这可以通过添加
/** @jsxRuntime classic */
到文件顶部来解决,但我更愿意只打开经典编译器。这可能吗?
- 这可以通过添加
Global CSS cannot be imported from files other than your Custom <App>
- 这可以通过使用模块或导入来解决
pages/_app
。但是,我想关闭此安全功能,保留旧组件。
- 这可以通过使用模块或导入来解决
问题:
- 如何强制 Next.js 使用
classic
JSX 编译器而不是新automatic
的 - 如何关闭强制 CSS 仅导入到的安全“功能”
_app
?
解决方案
这是通过在 package.json 中将 React 依赖项降级到 16 来解决的
推荐阅读
- firebase - 需要多次订阅 Firebase
- r - 意外错误 - 使用 glm 的回归模型
- jupyter - JupyterLab:如何在**输出**中显示行号
- node.js - ExcelJS - TypeError:s.createWriteStream 不是函数
- html - 调整网络浏览器大小时,如何防止元素/图像移动?
- linux-containers - 如何遍历容器的pid命名空间?
- javascript - Lodash油门多次点火
- c# - 如何使用winforms从mysql保存加载富文本
- javascript - 如何使用 html 和 css 以及 java 脚本创建多页 pdf 预览?
- unity3d - 如何在 Unity 中创建可在 Web 上玩的在线游戏?