[英]How do I configure/structure the dist directory and include images in Angular2 using the Angular-CLI
[英]Angular-cli: How can I access images outside of the assets folder
我对 Angular 很陌生,正在构建一个照片灯箱作为学习项目。 有没有办法使用项目文件夹外部的图像? 我已经尝试使用此处引用的 Glob( https://github.com/angular/angular-cli/issues/3555 )并在 .angular-cli.json 文件(见下文)中插入目录路径,但都没有成功. 这在 angular-cli 中可能吗?
"assets": [
"assets",
"assets/img",
"D:/training/img", // full path
"../../../img", // relative path
"favicon.ico"
],
你应该能够用glob完成这个。 例如,如果我有一个文件夹结构
/outsideDirectory
testImg.jpg
/myProject
/node_modules
/src
.angular-cli.json
在你的cli.json中你可以定义glob
"assets": [
{"glob": "**/*", "input": "../../outsideDirectory", "output": "./assets/"}
]
这会将您的outsideDirectory的内容复制到/dist/assets/
目录。 现在,您可以在代码中使用该图像
<img src="assets/testImg.jpg">
请注意,cli.json的资产是针对静态资产的。 如果要动态地将图像推送到outsideDirectory,最好自己托管图像或使用某些服务,然后使用完整的Url引用它们。 这是因为glob中的图像只是outsideDirectory内容的副本(在构建时发生)。
按照以下步骤:
我的图片位于src => images => 1.png,这意味着它位于assets文件夹的外部
.angular-cli.json
打开angular-cli.json文件,找到assets数组,在数组中添加你的文件夹名称,如图像。
"assets": [
"assets",
"images",
"favicon.ico"
],
componenet.html
<img src="images/1.png">
我的本地路径和服务器路径不同。 在生产构建之后,当我在服务器上上传应用程序时。 由于本地驱动器路径,它不起作用。 如何访问服务器路径? 本地路径:- C:/videos/video1.mp4。
服务器路径:- C:/property/helpvideo/videp1.mp4。
我将在资产全局输入中使用哪个路径?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.