Попытка импортировать / конвертировать приложение CRA в Razzle JS
Я новичок в Razzle и пытаюсь научиться этому. Я взял приложение панели инструментов Material-UI и пытаюсь "импортировать" или "преобразовать" его в пустое приложение razzle.
Я скопировал содержимое приложения CRA ./src
в мой источник в правильном месте, ссылки на правильные компоненты и т. д.
Сначала Раззлу не нравились @import
Заявления в CRA РЕПО. Я исправил это, используя npm для установки razzle-plugin-scss
, который заставил меня преодолеть эту проблему. Но теперь я сталкиваюсь с чем-то, чего я совсем не понимаю (и даже как найти решение):
{ Error: Cannot find module 'css-loader/locals'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:649:15)
at Function.resolve (internal/modules/cjs/helpers.js:19:19)
at module.exports (/home/user/my-project/node_modules/razzle-plugin-scss/index.js:106:31)
at runPlugin (/home/user/my-project/node_modules/razzle/config/runPlugin.js:26:10)
at plugins.forEach.plugin (/home/user/my-project/node_modules/razzle/config/createConfig.js:549:16)
at Array.forEach (<anonymous>)
at module.exports (/home/user/my-project/node_modules/razzle/config/createConfig.js:548:13)
at main (/home/user/my-project/node_modules/razzle/scripts/start.js:48:22)
at processTicksAndRejections (internal/process/next_tick.js:81:5) code: 'MODULE_NOT_FOUND' }
Я заглянул в css-loader
и обнаружил, что вам (может быть?) нужно дать указание экспортировать местных жителей с помощью exportOnlyLocals: true
директива webpack. Я не уверен, как это сделать в Раззле. Я нашел эту страницу, которая показывает пример того, как настроить его через razzle.config.js
, но это предполагает больше знаний, чем у меня есть.
Как я могу настроить веб-пакет в Razzle, чтобы... сделать что-то?... чтобы сказать основной плагин Webpack css-loader
загрузить местных жителей?
Буду признателен за любую оказанную помощь.
Обновить
Похоже, это вызвано серьезным изменением css-loader
когда он переехал в v2.0.0
, Я до сих пор не знаю, каково решение, но это приближает меня.