또한 귀하의 질문에 대한 답변을 검색합니다. 정답에 해당하는 모든 가져 오기 기능이 존재하지 않습니다.
그렇기 때문에 scss 폴더의 루트에 다음과 같이 파이썬 스크립트를 작성해야합니다.
- scss
|- scss-crawler.py
|- abstract
|- base
|- components
|- layout
|- themes
|- vender
그런 다음 트리를 살펴보고 모든 scss 파일을 찾습니다. 실행되면 main.scss라는 scss 파일이 생성됩니다.
#python3
import os
valid_file_endings = ["scss"]
with open("main.scss", "w") as scssFile:
for dirpath, dirs, files in os.walk("."):
# ignore the current path where the script is placed
if not dirpath == ".":
# change the dir seperator
dirpath = dirpath.replace("\\", "/")
currentDir = dirpath.split("/")[-1]
# filter out the valid ending scss
commentPrinted = False
for file in files:
# if there is a file with more dots just focus on the last part
fileEnding = file.split(".")[-1]
if fileEnding in valid_file_endings:
if not commentPrinted:
print("/* {0} */".format(currentDir), file = scssFile)
commentPrinted = True
print("@import '{0}/{1}';".format(dirpath, file.split(".")[0][1:]), file = scssFile)
출력 파일의 예 :
/* abstract */
@import './abstract/colors';
/* base */
@import './base/base';
/* components */
@import './components/audioPlayer';
@import './components/cardLayouter';
@import './components/content';
@import './components/logo';
@import './components/navbar';
@import './components/songCard';
@import './components/whoami';
/* layout */
@import './layout/body';
@import './layout/header';
@import 'partials/header', 'partials/viewport', 'partials/footer';
.