【问题标题】:SVG icon system with angular-cli带有 angular-cli 的 SVG 图标系统
【发布时间】:2017-05-11 10:38:06
【问题描述】:

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

谢谢。

【问题讨论】:

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


    【解决方案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"
    

    【讨论】:

    • 这太棒了!非常感谢。
    • 太棒了!如果您发现这有帮助,请考虑投票/接受答案。谢谢!
    • 好吧,目前我无法投票/接受答案。我现在的声誉有点低。我是新来的。
    • 这会生成一个带有类的样式表,引用 svg 作为背景。我不希望生成 css,只使用以下语法: 我更喜欢这种方法因为我发现像这样缩放 svg 更容易。
    • @Davy 代替示例中提供的 'css' 模式使用 'symbol' 模式。
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2020-05-18
    • 1970-01-01
    • 2017-08-05
    • 2017-07-24
    相关资源
    最近更新 更多