【发布时间】:2018-11-14 06:46:11
【问题描述】:
我有一个 react 组件,它具有 X 选项,用于导入使用 CSS 模块的样式表。
理想情况下,我希望使用例如获取全局环境变量
process.env.主题
我不能使用:
import MyStyleSheet from `${process.env.THEME}/my.module.css`
我可以使用:
const MyStyleSheet = require(process.env.THEME/my.module.css);
然而.....
import/no-dynamic-require eslint 规则一开始就说它不好。
https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-dynamic-require.md
我读过的所有文章和帖子都说这是不可能的。 当然,这是一个普遍的愿望,但我一生都无法弄清楚如何去做。有什么想法吗?
更新:
import React from 'react';
const Classes = import('./${process.env.theme}/Button.module.css');
const Button = () => (
<button className={Classes.button}>My Themed Button</button>
);
export default Button;
【问题讨论】:
标签: reactjs css-modules react-css-modules