В общем заставил ты меня зарыться в это говно: виновата новая суперфича "asset modules"(теперь там две разных системы для одного и того же, блджад).
Чтобы твой loader заработал, надо явно переопределить тип в самом конфиге:
{
test: /\.json$/,
use: [
'raw-loader'
],
*!*type: 'javascript/auto'*/!*
}
Ну или, если нужно только локально:
{
resourceQuery: /^\?raw-loader/,
use: [
'raw-loader'
],
type: 'javascript/auto'
}
import aaa from './package.json?raw-loader';
А надёжнее и универсальнее:
{
resourceQuery: /fuck-assets/,
type: 'javascript/auto'
}
import aaa from '!raw-loader!./package.json?fuck-assets';
Это всё есть в документации, но загорелось у меня знатно. Просто взяли и обосрали стройную систему loader'ов. Теперь вообще непонятно через какую жопу грузится какой файл, что и где переопределять.