我在/assets/images有我的图像,在/src我的代码。
为了引用/src的图像,我现在必须这样做:
require("../assets/images/some-image.png");
有没有一种方法可以简化这一点,以便我不需要指定图像路径? 可能只是需要image!some-image.png ?
I have my images in /assets/images, and my code in /src.
To reference the images from /src, I have to currently do this:
require("../assets/images/some-image.png");
Is there a way that I can simplify this so that I don't need to specify the image path? Potentially just requiring image!some-image.png?
最满意答案
你可以用路径和引用来设置一个变量。
var imagePath = '../assets/images/'; require(imagePath + 'some-image.png');或使用ES6模板字符串
const imagePath = '../assets/images/'; require(`#{imagePath}some-image.png`);I managed to achieve this by using resolve.alias:
resolve: { alias:{ "~images": path.resolve("./assets/images") }, extensions: [ '', '.js', '.jpg' ] }I can then use require("~images/test.jpg"); to get me ./assets/images/test.jpg.
更多推荐
some-image,images,图像,png,电脑培训,计算机培训,IT培训"/> <meta name="desc
发布评论