मैं आपके प्रश्न का उत्तर भी खोजता हूं। सभी आयात सही नहीं है जवाब के अनुरूप।
यही कारण है कि मैंने एक अजगर स्क्रिप्ट लिखी है, जिसे आपको अपने scss फ़ोल्डर की जड़ में रखने की आवश्यकता है जैसे:
- scss
|- scss-crawler.py
|- abstract
|- base
|- components
|- layout
|- themes
|- vender
यह तब पेड़ के नीचे से गुजरेगा और सभी स्कैस फाइलों को खोजेगा। एक बार निष्पादित होने के बाद, यह एक scss फाइल बनाएगा, जिसे main.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';
।