порядок стилей "styled-component" и "sass", введенных на индексную страницу "реакции" - PullRequest
0 голосов
/ 05 апреля 2020

В нашем проекте мы используем комбинацию sass и styled-components! (у нас был sass с ранних дней, и теперь мы постепенно переходим к просто стилизованным компонентам) И у нашего проекта довольно типичный стек (react, typescript, webpack и ...)

Я недавно обновил наши styled-компоненты до версии 5.0.1 и начал сталкиваться со странной проблемой.

В mode: "development", когда я запускаю проект, при первом открытии страницы в браузере все в порядке. ... но после refre sh, мои стили начинают переопределять друг друга в неправильном порядке.

В mode: "production", конечно, он ломается с самого начала!

Я заметил что это происходит из-за неправильного размещения введенных <style /> по styled-components

Когда это правильно, порядок выглядит следующим образом (<style /> как-то между):

enter image description here

, но когда я переосмысливаю sh, он меняется на это (снижается после всех остальных <link /> с и <script /> с):

enter image description here

Я пробовал разные способы заставить его работать, но безуспешно ... наконец, понизив styleled-component до 4.4.1, проблема устранена, и порядок правильный:

enter image description here

Здесь также есть мой конфиг веб-пакета для файлов .sass, что опять-таки довольно стандартный

rules: [
    {
        test: /\.sass$/i,
        use: [
            MiniCssExtractPlugin.loader,
            "css-loader",
            {
                 loader: "postcss-loader",
                 options: {
                    ident: "postcss",
                    plugins: [require("autoprefixer")()],
                 },
             },
             "sass-loader",
        ],
    },
]

Я не был уверен, что это может быть правильно обработано в моем коде, или мне просто нужно подать вопрос / вопрос на странице github styled-components ... поэтому сначала задайте его здесь:)

...