Исправление «Не могу прочитать свойство 'toStringTag' неопределенного» в сборке Webpack / Sass - PullRequest
0 голосов
/ 21 октября 2019

Я обновил несколько пакетов NPM, и теперь я получаю следующую ошибку:

ERROR in ./styles/main.scss
Module build failed (from ../node_modules/mini-css-extract-plugin/dist/loader.js):
TypeError: Cannot read property 'toStringTag' of undefined
    at module.exports.module.exports (/mnt/d/Dev/node/tools/node_modules/css-loader/dist/cjs.js??ref--5-1!/mnt/d/Dev/node/tools/node_modules/postcss-loader/src/index.js!/mnt/d/Dev/node/tools/node_modules/sass-loader/dist/cjs.js!/mnt/d/Dev/node/tools/node_modules/sass-resources-loader/lib/loader.js??ref--5-4!/mnt/d/Dev/node/tools/src/styles/main.scss:121:63)
    at Object.<anonymous> (/mnt/d/Dev/node/tools/node_modules/css-loader/dist/cjs.js??ref--5-1!/mnt/d/Dev/node/tools/node_modules/postcss-loader/src/index.js!/mnt/d/Dev/node/tools/node_modules/sass-loader/dist/cjs.js!/mnt/d/Dev/node/tools/node_modules/sass-resources-loader/lib/loader.js??ref--5-4!/mnt/d/Dev/node/tools/src/styles/main.scss:735:21)
...
    at /mnt/d/Dev/node/tools/node_modules/css-loader/dist/cjs.js??ref--5-1!/mnt/d/Dev/node/tools/node_modules/postcss-loader/src/index.js!/mnt/d/Dev/node/tools/node_modules/sass-loader/dist/cjs.js!/mnt/d/Dev/node/tools/node_modules/sass-resources-loader/lib/loader.js??ref--5-4!/mnt/d/Dev/node/tools/src/styles/main.scss:85:18
    at Object.<anonymous> (/mnt/d/Dev/node/tools/node_modules/css-loader/dist/cjs.js??ref--5-1!/mnt/d/Dev/node/tools/node_modules/postcss-loader/src/index.js!/mnt/d/Dev/node/tools/node_modules/sass-loader/dist/cjs.js!/mnt/d/Dev/node/tools/node_modules/sass-resources-loader/lib/loader.js??ref--5-4!/mnt/d/Dev/node/tools/src/styles/main.scss:88:10)
    at Module._compile (/mnt/d/Dev/node/tools/node_modules/webpack-cli/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at exec (/mnt/d/Dev/node/tools/node_modules/mini-css-extract-plugin/dist/loader.js:60:10)
    at /mnt/d/Dev/node/tools/node_modules/mini-css-extract-plugin/dist/loader.js:153:14
    at /mnt/d/Dev/node/tools/node_modules/webpack/lib/Compiler.js:343:11
    at /mnt/d/Dev/node/tools/node_modules/webpack/lib/Compiler.js:681:15
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/mnt/d/Dev/node/tools/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:24:1)
    at AsyncSeriesHook.lazyCompileHook (/mnt/d/Dev/node/tools/node_modules/tapable/lib/Hook.js:154:20)
    at /mnt/d/Dev/node/tools/node_modules/webpack/lib/Compiler.js:678:31
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/mnt/d/Dev/node/tools/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (/mnt/d/Dev/node/tools/node_modules/tapable/lib/Hook.js:154:20)
    at /mnt/d/Dev/node/tools/node_modules/webpack/lib/Compilation.js:1423:35

Я использую узел 12, который поддерживает символы. Я попытался удалить node_modules и переустановить.

Как бы это исправить или отладить?

Я искал базы кодов Mini CSS Plugin и CSS Loader и ни один из них не использует toStringTag.

1 Ответ

0 голосов
/ 21 октября 2019

Я исправил это, добавив import 'core-js/modules/es.symbol';, поскольку babel/preset-env не включал его.

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