带角度cli的SVG图标系统

时间:2016-12-27 06:30:43

标签: angular svg typescript angular-cli svg-sprite

我有一个angular2项目,它是通过angular-cli创建的。在webpack中有一个加载器来加载svg sprite,并从svgs列表中生成该sprite。但是当angular-cli不允许我更改webpack.config时,如何在当前项目中使用此功能?

感谢。

1 个答案:

答案 0 :(得分:32)

使用svg-sprite

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

2。将您的svgs放入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"