CSS не загружается мгновенно в проекте веб-пакета - PullRequest
3 голосов
/ 29 марта 2019

Вот изображение, которое показывает первый раз загрузки

enter image description here

После микросекунд все отлично, например дизайн, JavaScript, изображения и т. Д....

Вот мой webpack.config.js:

const path = require('path');
const webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
    mode: 'development',

    entry: './src/index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    },

    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /\.html$/,
                use: [
                    {
                        loader: 'html-loader',
                        options: { minimize: true }
                    }
                ]
            },
            {
                test: /\.(scss|css)$/,
                use: [
                    {
                        // Adds CSS to the DOM by injecting a `<style>` tag
                        loader: 'style-loader'
                    },
                    {
                        // Interprets `@import` and `url()` like `import/require()` and will resolve them
                        loader: 'css-loader'
                    },
                    {
                        // Loader for webpack to process CSS with PostCSS
                        loader: 'postcss-loader',
                        options: {
                            plugins: function () {
                                return [
                                    require('autoprefixer')
                                ];
                            }
                        }
                    },
                    {
                        // Loads a SASS/SCSS file and compiles it to CSS
                        loader: 'sass-loader'
                    },
                ]
            },
            {
                test: /\.(png|svg|jpg|gif)$/,
                use: [
                    'file-loader'
                ]
            },
            {
                test: /\.(woff|woff2|eot|ttf|otf)$/,
                use: [
                    'file-loader'
                ]
            },

        ]
    },

    plugins: [
        new HtmlWebpackPlugin({
            template: "./src/index.html",
            filename: "./index.html"
        })
    ]
};

Я не знаю, что мне не хватает, но я точно знаю, что что-то упустил, но не указывает.Я пытался, но не получилось.

Я бы очень признателен, если бы помог мне решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 29 марта 2019

Видимо CSS всегда загружается после JS.

Посмотрите на это: https://github.com/webpack-contrib/style-loader/issues/269

Йо также может установить display: none для вашего тела или основного div и изменить его в CSS. Загрузка займет столько же времени, но вы не увидите уродливый контент в эти микросекунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...