是否在Angular CLI项目中导入SVG文件?

在Stackblitz中可以正常工作

import circle from './circle.svg';

但是当我在这样的Angular CLI项目中尝试完全相同的导入时:

import logo from './logo.svg';

VSCode显示错误:

Cannot find module './logo.svg'.ts(2307)

并且Angular显示错误:

    ERROR in src/app/app.component.ts(5,18): error TS2307: Cannot find module './logo.svg'.

有什么想法吗?

ŁukaszNojek

对我有用的是

const logo = require('./logo.svg') as string;

如果不起作用,请尝试:

const circle = require('!!raw-loader?!../assets/logo.svg') as string;

它将禁用默认的文件加载器并返回文件内容。

您还可以在运行时导入文件:

  constructor(http: HttpClient) {
    http.get('/assets/logo.svg', {responseType: 'text'})
      .subscribe(svg => console.log(svg));
  }

或将其用作图像源:

<img src="logo.svg" />

请注意,您的SVG格式无效,因此无法立即使用。我必须添加version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><svg>标签以使其显示:

<svg viewBox="0 0 104 104" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  ...
</svg>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在使用cli生成的Angular2项目中导入d3的本地文件

在Angular 7项目中导入JSON

无法在 Ionic-Angular 项目中导入 AnimeJS

在angular 4项目中导入fabric js组件

无法在 angular2 项目中导入 lodash

Angular5 在项目中导入 RxJS 时出错

angular2是否可以从另一个angular2项目中导入组件?

如何在Angular 4项目中导入waveurfer.js?

如何在Ionic / Angular项目中导入和使用GSAP?

如何在我的Angular 7项目中导入农业网格企业

在Angular项目中导入库时出现“找不到模块Fingerprintjs2”错误

如何在 angular scss 项目中导入 ngx-datatable css 样式

在 React 项目中导入 Unity 文件

在 RCP 项目中导入它们时是否必须指定依赖插件版本。最佳做法是什么?

在Angular CLI 1.2.4中导入JS

在vue-cli Webpack项目中导入Font Awesome

是否可以从文件中导入 pip 模块

如何在基于Angular2 angular-cli的项目中包含绝对类型的文件

在Angular的组件中导入全局LESS文件

如何使用 sublime 在 angular 项目中获取导入语句搜索文件?

在 Flutter 项目中导入和导出文件

如何在angular-cli项目中使用全局scss文件

在angular 4 cli项目中的何处添加htaccess文件以添加重写规则?

在Angular 9 CLI Webworker中导入mathjs时出错

是否可以在文件夹中导入* .vue文件?

Symfony 2:是否可以在YAML文件中导入PHP文件?

Git clone Angular Cli项目显示您不在项目中

Angular 8 项目中的外部 .js 文件

在 sbt 项目中导入 maven 仓库