- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个项目,该项目使用 Webpack 将一组预加载的库存图像与 web 应用程序捆绑在一起。大约有 400 张图像,其中一半是缩略图。我没有编写 400 个 require
语句,而是创建一个新上下文并迭代加载它们。
webpack.config.js
entry: __dirname + '/src/main/webapp/app/main.js',
//...
// there are other loaders but this is the one in question
module: {
loaders: [
{
test: /\.(png|jpg)$/,
loader: "file-loader?name=img/[name].[ext]"
}
]
}
main.js
var stockImageReq = require.context(
'./images/stock',
true,
/\.jpg$/igm
);
stockImageReq.keys().forEach(function( imageName ) {
console.log(imageName);
stockImageReq(imageName);
}
所有库存图像都位于 /images/stock
目录中,并提供给 /img
。问题是,当 webpack 完成静态资源的捆绑时,它只提供目录中一半以上的图像(循环中的 console.log
仅打印大约 230 个文件名)。当在浏览器中访问图像时,未在 bundle 中列出的图像为 404。日志中没有抛出任何错误,因此 看起来 require 正在将所有图像查找到正确的位置。
有谁知道为什么有些图像加载得很好,但其他图像却不能?全部都是 jpg
,最大的大约 5MB,大多数大约 1MB (总共大约 300MB 的 bundle ),并且它们的创建方式没有什么不同(全部来自同一设计师)
最佳答案
事实证明,删除正则表达式修饰符 (igm
) 解决了这个问题。我不知道这是否是 require.context
的限制,但所有 400 个图像现在都已正确加载。
这就是我的结局
var stockImageReq = require.context(
'./images/stock',
true,
/^.*\.(png|jpe?g)$/
);
stockImageReq.keys().forEach(stockImageReq);
关于javascript - 找不到通过 Webpack 文件加载器加载的某些图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37489570/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!