reactjs - 使用使用 nwb 创建的模块时,CSS 模块不会在 NextJS 中导入
问题描述
我创建了一个 React 组件并将其上传到一个私有 git 存储库。这是一个相当简单的组件,它呈现可以排序的数据表等。我曾经nwb
用于设置/构建过程(https://github.com/insin/nwb)。
它没有在 npm 上发布,所以当我想在项目中使用它时,我会通过npm install --save git+ssh://git@github.com/Me/myRepo.git
. 这一切在正常的 React 项目中都可以正常工作。
不幸的是,在NextJS
我正在处理的网站上,NextJS
不会编译,并且给出错误CSS Modules cannot be imported from within node_modules
并将我链接到https://nextjs.org/docs/messages/css-modules-npm
该页面表明我可能不小心使用了包的源文件——但我没有。当我查看我/node_modules/myComponent/
的文件夹时,有一个/lib/
包含已编译源的文件夹。但是,样式仍然在单独的文件中,并像您通常所做的那样包含在编译的源代码中 ( var _defaultModule = _interopRequireDefault(require("./styles/default.module.scss"));
)。
我在网上做了一些搜索,似乎“快速简单”的解决方案是使用https://github.com/martpie/next-transpile-modules。
不过,我更愿意通过修复我的 repo 来解决这个问题,这样当我将它安装在一个项目上(无论是NextJS
什么)时,我都能得到NextJS
想要的任何东西。
所以我的各种问题是:
- 有没有办法设置我的回购所以
NextJS
对它感到满意? - 不是
nwb
制作 React 组件的首选方式吗?我应该使用其他过程吗?我的任何其他组件都没有这个问题,所以这似乎是我对我的回购做错了。
解决方案
推荐阅读
- python - Anaconda 提示,多次运行相同的脚本
- c - Bison,从宏中指定 Token 数字代码
- python - Python中3D数组的任意切片
- ios - Firebase 查询显示错误数据
- unit-testing - PyCharm 新项目测试运行器默认为 Twisted Trial
- php - 如何使用 PHP 从类中回显参数?
- unit-testing - 单元测试组件,其 props 从反应导航组件中获取值
- android - 如何知道 recyclerview 单元格被刷卡的方向?
- python - 我怎样才能在python美丽汤中提取这个文本
- c++ - 矢量数组的均值和众数 - 如何对函数进行较小的改进