我刚刚启动了一个新的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来解决的