如何使用es6导入图像
How to use es6 import for images
我使用的是es6,想要导入一个图像与webpack一起使用。看看文件加载器文档,这是他们给出的例子:
var url = require("file!./file.png");
url现在将返回类似/static/351f9446b3ba577b6a79e373e074d200.png
这与要求,但我如何使用import
做到这一点,我已经尝试-
import * as url from '../images/151.png';
,但这不起作用,因为url仍然未定义。我如何设置一个变量,我要导入什么,当它是一个图像?
import * as url from './images/151.png';
,但这不起作用,因为url仍然未定义。我如何设置一个变量,我要导入什么,当它是一个图像?
使用插件文件加载器的Webpack 2.0。它在我的情况下工作,但import返回类似object bytemap的东西,而不是data-uri string;
这个对象有'default'属性,它包含相同的数据,就好像它是必需的。
老实说,我不确定这个对象是什么,为什么有默认属性,但这就是我如何使它工作。
import '../css/bootstrap.css';
import '../css/app.scss';
import * as url from '../images/webpack_logo.png';
let img = document.createElement('img');
img.style = {
height: '25%',
width: '25'
};
debugger;
img.src = url.default;
console.log('imported', url);
document.getElementById('img_container').appendChild(img);
顺便说一句,在前面的答案中提到的方法返回undefined。这是预料之中的,因为该语法依赖于源模块上声明的默认导出。
使用文件加载器,您可以使用简单的语法:
import youNameIt from "../images/151.png";
使用
import url from "file!./file.png"
With webpack 4 &我用了:
const url = require('../images/webpack_logo.png');
然后在我的<img>
标签中使用这个作为src="url"
。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 通过Webpack导入模块中的图像
- 启动前导入图像
- 在flash中动态导入图像时,我如何固定所有图像的大小
- 如何在单击按钮时导入图像/更改它们
- fabricjs赢得't导出字符串后导入背景图像
- 从导入的图标列表图像更改渲染的图标大小
- 使用JavaScript在Acrobat中导入图像(首选文档级)
- 如何在Extjs 5中导入图表作为PDF文件中的图像
- 从Web上的图像url自动导入图像到表单
- 导入Bootstrap样式表时图像消失
- 谷歌地图API:当从KML导入标记时,无法自定义标记图像
- 导入Javascript库到CakePHP与CSS和图像
- 我需要把这个"预加载图像"粘贴到哪里呢?javascript代码,我是否需要导入任何东西
- ParseError:意外字符'�'导入图像时
- 如何使用es6导入图像
- 是否可以从不支持CORS的不同域将图像导入画布
- HTML画布性能-导入图像或绘制画布
- 正在画布中移动导入的图像
- 正在将远程图像导入画布