ค้นหาเว็บไซต์

ระบบไอคอน SVG พร้อม angular-cli


ฉันมีโปรเจกต์ Angular2 ที่สร้างขึ้นผ่าน angular-cli ใน webpack มีตัวโหลดเพื่อโหลด svg sprite และยังสามารถสร้าง sprite นั้นจากรายการของ svg ได้ แต่ฉันจะใช้ฟังก์ชันนี้ในโปรเจกต์ปัจจุบันของฉันได้อย่างไรเมื่อ angular-cli ไม่อนุญาตให้ฉันเปลี่ยน webpack.config?

ขอบคุณ

คำตอบ #1

ใช้ svg-sprite

1. npm install --save-dev svg-sprite

2. วางไฟล์ SVG ของคุณใน src/svgs

3. เพิ่ม sprite-config.json ไปที่รากของโครงการของคุณ

{
    "dest": "src/",
    "mode": {
        "css": {
            "dest": "sprites",
            "render": {
                "scss": {
                    "dest": "_sprite.scss"
                }
            }
        }
    }
}

4. เพิ่มสคริปต์ลงใน package.json

"sprites": "svg-sprite --config sprite-config.json src/svgs/*.svg"

5. เพิ่ม @import ลงใน styles.scss หลักของคุณ

@import './sprites/sprite';

6. รันสคริปต์โดยใช้ npm run sprites

ไม่บังคับ: สร้างสคริปต์การสร้าง

เพิ่มสิ่งนี้ลงในสคริปต์ของคุณเพื่อสร้างในขั้นตอนเดียว

"start": "npm run sprites && ng serve",
"build": "npm run sprites && ng build --prod"

บทความที่เกี่ยวข้อง