我的Angular2项目有100多个Css文件,这些文件没有任何前缀,如:Mozila,:Chrome等,我想要一些工具或任何gulp任务或任何将我的所有css文件转换为文件的东西有前缀。
我试过这个
但不按我的用例工作,
有可能吗?如果有,怎么样?
答案 0 :(得分:1)
因为你要求回答:
在IDE中(我以Visual Studio Code为例):
.*
表示)输入您的正则表达式。它就像这样
^\s*([a-z-]*)\s*:\s*([\d\w-()"\s\.:=!@]*);?\s*$
在第二个字段中,使用类似
的内容 moz-$1: $2;\nsafari-$1: $2;
它会为正则表达式找到的每个属性添加“moz-”。
当然我输入的速度很快,所以你必须做一些调整,但这个想法就在这里。
聊天后编辑以下是解释:
回答如何做到这一点:当你将括号放在正则表达式中时,它会“捕获”它找到的内容并将其注册到以$符号开头的变量中。这就是你在替换字符串中写$ 1,$ 2的原因,因为它捕获了属性名称和属性值。 \ n允许换行,你所要做的就是尽可能多地添加前缀!
答案 1 :(得分:1)
有一个名为Autoprefixer的node.js工具,可以完全满足您的需求。 PostCSS autoprefixer实际上只是它的一个包装器。你可以直接使用它。
如果您不使用Gulp,Grunt或其他任务跑步者,您可以从命令行手动使用Autoprefixer。
首先安装它:
npm install -g autoprefixer
然后在某个文件上使用它:
autoprefixer file.css
或多个文件:
autoprefixer -d processed *.css