- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于测试/学习目的,我使用了 create-react-app 3.4.1
的弹出版本。附带css-loader 3.4.2
, 我正在尝试重现 these results其中 css 选择器是用 kebab-case 编写的,但是 js 样式对象将它们转换为 camelCase:
样式.css
.foo-baz {
color: red;
}
.bar {
color: blue;
}
index.js
import styles from './styles.css';
console.log(styles);
// expected result: { fooBaz, bar }
// actual, default results: { foo-baz, bar }
根据 css-loader
changelog在 3.0.0 版中:
exportLocalsStyle
option was remove in favorlocalsConvention
option, also it is accept only{String}
value (use'camelCase'
value if you previously value wastrue
and'asIs'
if you previously value wasfalse
)
...
{
test: cssRegex,
exclude: cssModuleRegex,
use: getStyleLoaders({
importLoaders: 1,
sourceMap: isEnvProduction && shouldUseSourceMap,
localsConvention: "camelCase", // my only addition is this line
}),
sideEffects: true,
},
...
运行
npm start
和
npm run build
两者都成功,但是转换没有发生,我仍然在我的 js 文件中遇到了 kebab-case,即使添加了
console.log(styles)
在我的 App.js 文件中,打印到控制台的输出对象仍然是 kebab-case 键和后续的 kebab-case 值。
css-loader 3.*
中有一个使用这个 kebab 到 camelCase 功能的工作示例? ?
css-loader
打包到它的最新版本,我打算将此信息带回非弹出
create-react-app
然后使用
craco
更新配置- 我必须改变的越少越好。
最佳答案
我在模块部分通过 exportLocalsConvention 解决了这个问题:
{
loader: 'css-loader',
options: {
modules: {
localIdentName: '[name]_[local]_[hash:base64:6]',
exportLocalsConvention: 'camelCase'
}
}
},
关于javascript - css-loader 3.4.2中通过localsConvention的kebab-case到camelCase不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63693309/
我已经完成了一半的工作。这很好用: 'MyOwnVar'.match(/([a-z]*)([A-Z][a-z]+)/g) 结果: ["My", "Own", "Var"] 目标是提取单个单词。但是,如
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我想在 Go 中编写一个函数来将文档插入到 MongoDB 数据库的集合中。给函数起什么名字比较好, writeToMongoDB 或 WriteToMongoD? 第二个是CamelCase,我看到
我无法查询与 Sequelize 的多对多关联,我推测它与小写/大写问题有关。 我的别名和列名是 camelCase ( extraId ),但生成的查询似乎尝试 TitleCased ( Extra
我应该如何以屏幕阅读器正确读取的方式命名我编写的符号,以免它们对盲人程序员造成障碍? “符号”是指变量和函数名称之类的东西。 例如,如果我将变量名称写为 companyId ,它会被正确读取吗?或者写
我正在尝试将连字符字符串转换为 CamelCase 字符串。我关注了这篇文章:Convert hyphens to camel case (camelCase) (defn hyphenated-na
例如,BuiltinStuff 或 BuiltInStuff,哪一个是 Java 中正确的类命名? 最佳答案 我的投票投给了BuildInStuff。 “buildin”不是一个词。 关于java -
Given s, print the number of words in on a new line. For example, s = oneTwoThree . There are 3 word
快到了,但是我在正则表达式中发现了几个漏洞,无法将 CamelCase 转换为 Spaced Sentence Case。它在大多数情况下都表现良好(双关语),但它卡在第一个连字符的单词上。我不明白为
我有这段代码可以通过正则表达式拆分 CamelCase: Regex.Replace(input, "(?<=[a-z])([A-Z])", " $1", RegexOptions.Compiled)
我正在尝试将帖子标题转换为 CamelCase 以创建 Twitter 主题标签,我正在使用 strip 但它返回一个对象,我不知道这是否是正确的方法? # views.py def post_cre
这都是 asp.net c#。 我有一个枚举 public enum ControlSelectionType { NotApplicable = 1, SingleSelectRad
使用正则表达式(我假设)或其他一些方法,我如何转换如下内容: marker-image 或 my-example-setting 到 markerImage 或 myExampleSetting。 我
我需要更改字符串:下划线 + 小写 = 大写。(反之亦然) my_name -> myName 有什么图书馆或其他东西可以帮助解决这个问题吗? 最佳答案 您可以使用 CaseFormat class'
我想获取这样的字符串:'this-is-a-string' 并将其转换为:'thisIsAString': function dashesToCamelCase($string, $capitaliz
题目地址:https://leetcode.com/problems/camelcase-matching/ 题目描述 Aquery word matches a given pattern if
有人能告诉我为什么在 NHibernate 映射中我们可以设置 access="field.camelcase" ,因为我们有 access="field"和 access="property" ?
通常,如果您要将一串单词转换为 camel case您只将每个单词的第一个字母大写(禁止第一个单词)。 这如何适用于像 re-render 这样的带连字符的单词? 我内心深处想要它是rerender或
面临OData获取JSON相应样式Model EF的问题。 { Name: "..", Number: 123 } 根据网上的资料在WebAPI中设置CamelCase做行 config.
是否可以在不通过驼峰式大小写获取数据属性的情况下提取数据属性值? 示例:使用此按钮: >Lookup 当单击此按钮时,我想做一些 ajax 操作。目前我只知道如何通过驼峰大小写获取数据属性value:
我是一名优秀的程序员,十分优秀!