angular - 组件文件夹中的角度图像:让编译器将图像移动到资产
问题描述
我想让我的组件可移植到其他项目,因此我希望将所有图像包含在组件文件夹中并让编译器处理它。
我发现了我不太喜欢的不同解决方案:
1)在angular.json中定义不同的文件夹:
我不喜欢这种方法,因为它需要大量的手工工作。
2) 在组件内定义路径变量
这种方法会产生很多额外的变量。
我的目标是做某事。像这样
A)像所有其他图像一样引用图像:
<img *ngIf="images[sensor.model]" [src]="'assets/images/' + images[sensor.model]"/>
B)配置编译器以将图像从所有文件夹移动到资产,例如在我使用 gulp 的旧 AngularJs 项目中,这可以通过 globbing 来完成:
gulp.task('images', function () {
return gulp.src([paths.src + '/**/*.{jpg,jpeg,png,svg,gif}', '!'+'/**/*/*-sprite*'])
.pipe($.rename({dirname: ''}))
.pipe(gulp.dest(paths.dist + '/assets/images/'));
});
并且可以很容易地实现,仅在图像更改以加快编译速度时才复制图像:
gulp.watch(paths.src + '/**/*.{jpg,jpeg,png,svg,gif}', ['images']);
问题
编译器是否可以设置为搜索图像并将它们移动assets/images
到它,它会有一个缺点(我读到资产是静态的,以便更快地编译)。
解决方案
推荐阅读
- azure-functions - 来自文件上传的 Terraform Azure 函数应用
- c++ - 使用 strlen 时,Valgrind 报告“使用大小为 4 的未初始化值”
- c# - 用导航属性替换连接
- time - 每 10 行增加时间 2 秒
- .net - .NET Core MVC 可以使用模型进行 Ajax 重定向页面
- python - 在 Flask-WTF 中填充表单并选择默认值
- ios - 如何在没有导航控制器的同一个视图控制器中时在子视图之间转换?
- karate - 我们可以从 TestNG 测试套件运行空手道功能文件吗
- django - 无法使用 gmail 从 Wagtail 表单发送消息
- python - 有没有办法让列表中变量的变化反映在列表中?