DeprecationWarning: loaderUtils.parseQuery() received a non-string value which can be problematic, see https://github.com/webpack/loader-utils/issues/56 parseQuery() will be replaced with getOptions() in the next major version of loader-utils.
После обновления до Webpack 4 вы можете получить указанное выше предупреждение. Эта ошибка не связана с Webpack, но связана с одним из используемых им загрузчиков. Вопрос в том, какой…
Отслеживание проблемного загрузчика
const publicPath = 'public'; const os = require('os'); const merge = require('webpack-merge'); const parts = require('./webpack.parts'); const PATHS = { app: __dirname, build: `${__dirname}/${publicPath}`, fixedPath: '/' }; process.traceDeprecation = true; const commonConfig = merge([ parts.loadAntD(), parts.loadLodashPlugin(), parts.loadResolver(), parts.loadSvgs({exclude: /node_modules/ }), parts.loadMds({exclude: /node_modules/ }), parts.loadIcos({exclude: /node_modules/ }) ]);
Как и в приведенном выше коде, просто добавьте
process.traceDeprecation = true;
в файл webpack.config и запустите сборку. Теперь вы получите трассировку стека проблемного загрузчика.
В моем случае
"react-svg-loader": "^1.1.1",
была проблема. Проверив страницу Github Issues с плагинами, я понял, что в последней версии есть исправление. После обновления до последней версии предупреждение исчезло.
Удачи,