- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 webpack 2 bundle 了我的应用程序代码。在我的主模块上使用了 require 语句来嵌入 SCSS 文件。
require('./styles/styles.scss');
虽然在所有浏览器中都运行良好,但在加载应用程序时会出现一个 FOUC(无样式内容的 Flash)可见。
这是所有 webpack 模块加载的方式,因为 CSS 文件被动态注入(inject)到 header 中,还是我在 webpack 配置中做错了什么?
这是 webpack 配置的片段 - 加载器部分:
{
test: /\.scss$/,
loaders: [ 'style-loader', 'css-loader?sourceMap', 'sass-loader?sourceMap' ]
}
虽然这不会造成任何副作用,但如果避免会更好。
谢谢。
最佳答案
现在您的样式已嵌入到 JS 文件中。在您的情况下,浏览器需要一段时间来解析 javascript,只有在处理后才能将样式应用于页面。这导致了 FOUC。
应对这个问题ExtractTextPlugin发展了。基本上它所做的是取出指定的 css 并将其放在一个单独的 css 文件中。基本配置如下所示:
const plugin = new ExtractTextPlugin({
filename: '[name].[contenthash:8].css',
});
module: {
rules: [ {
test: /\.css$/,
use: plugin.extract({
use: 'css-loader',
fallback: 'style-loader',
})
}]
},
plugins: [ plugin ]
如果您不使用 html-webpack-plugin,则必须将生成的文件附加到您的 HTML 页面.通过在部分中链接生成的文件,您将摆脱 FOUC。
关于javascript - 使用 Webpack 时努力删除 FOUC(Flash Of Unstyled Content),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42793077/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!