gajus / gajus/babel-plugin-react-css-modules

[contenthash] generated by this plugin does not match the hash generated by css-loader 5.2.0

Aperta
#301 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
2k
Fork
159
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Content hashes in css class names generated by this plugin are not the same as the hashes generated by `css-loader`.

Example:

`babel-plugin-react-css-module` => `navbar__container___2dO7z`
`css-loader` => `navbar__container___ocJ3d`

Debugging webpack reveals the reason - the `options.content` values used are different. Example (actual library name replaced by `xxx`):

`content` value used by `babel-plugin-react-css-module`:

```
node_modules/xxx/components/Navbar/navbar.scss+container
```

`content` value used by `css-loader`:

```
node_modules/frontier-pub/components/Navbar/navbar.scss[NIL]container
```

In the second value above, `[NIL]` is `\x00`

This `\x00` character is used in `css-loader/dist/utils.js` like this:

```js
options.content = `${options.hashPrefix}${relativeMatchResource}${relativeResourcePath}\x00${localName}`;
```

Versions:
* css-loader: 5.2.0
* babel-plugin-react-css-module: 5.2.6

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.