我需要将一个目录中的多个sass文件编译为另一个目录中的多个相应css文件。例如:将多个目录中的多个SASS文件编译为单独的单个目录中的多个CSS文件
src/folder1/file1.scss --compiles to-- public/file1.css
src/folder2/file2.scss --compiles to-- public/file2.css
这里是我使用的命令:
./src/*/*.scss ./public
此前尝试此,我编译只用./src/*/*.scss
全部到位.scss文件,并得到相应的.css文件在他们各自的目录中。然而,试图将这些转储到不同的目录中不起作用。发生什么情况是,.scss文件之一将.scss部分导入语句导入.scss文件本身,创建.scss.map文件,之后没有其他任何事情发生。
SASS是否有这种能力?我尝试了上述命令的不同变体,偶尔我会看到一个错误,说'公共'是一个目录,这导致我相信SASS不允许目录作为输出。实际上,文档只提供一个输出文件作为编译SASS的示例(即sass input.scss output.css)。
我使用NPM脚本作为构建工具,所以请不咕噜,咕嘟咕嘟等
*其他需要注意的一点。我只是想用sass --watch
,而不是正常的编译命令,它像是做什么,我需要它:
sass --watch src:public
我与这个有唯一的问题是,它不只是创建公共的css文件。相反,它会在文件夹中创建一个文件夹和一个.css和.css.map文件。看起来SCSS会为每个.scss文件添加一个路径,分别对应watch
遍历的相对路径。如果不创建这个额外的文件夹,这个解决方案将是理想的。
你尝试'青菜--update SCSS:css'的情况下,你是在文件夹中包含** SCSS **和** **的css文件夹,如**资产/ SCSS **,**资产/ CSS **? referrer:https://stackoverflow.com/questions/19439914/how-to-convert-directory-sass-scss-to-css-via-command-line – vee