如何解决类型错误:this.getOptions 不是一个函数对于 style-loader
问题
在使用 Storybook 时,我正在运行 npm run storybook
并收到以下错误。
ModuleBuildError: Module build Failed (from ./node_modules/style-loader/dist/cjs.js):
TypeError: this.getoptions is not a function
背景/背景
我的目标是让 Storybook 能够与 sass
一起工作。
在寻找实现此目的的方法时,我遇到了一个 插件 可以这样做,请参阅 this。基本上,您可以运行 npm i --save-dev @storybook/preset-scss style-loader css-loader sass-loader
。
这样做时,我遇到了第一个错误。这是同样的错误,但对于 sass-loader
。 This Stack Overflow 线程帮助我修复了该错误。
所以,我想总而言之,我已经尝试过:
相关的开发依赖
"@storybook/preset-scss": "^1.0.3","css-loader": "^6.2.0","sass-loader": "^10.1.1","style-loader": "^3.2.1"
提前致谢!
解决方法
解决方案
退后一步后,我意识到我可以尝试解决sass-loader
问题:降级主要版本。
步骤
- 将
style-loader
1 个主要版本降级为2.0.0
:npm i style-loader@2.0.0
- 然后,幸运的是,我遇到了与
css-loader
相同的问题 - 将
css-loader
1 个主要版本降级为5.2.7
:npm i css-loader@5.2.7
总结
通过将所有加载器降级一个主要版本,我能够让它工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。