Используйте next-compose-plugins
.
Он предоставляет более чистый API для создания next.js
конфигураций, вам НЕ НУЖНО устанавливать @zeit/next-css
, и вы НЕ ДОЛЖНЫ выполнять какую-либо webpack loader
конфигурацию, чтобы она работала.
Вот пример с плагином @zeit/next-source-maps
для демонстрационных целей:
/* Import modules */
const withSourceMaps = require( '@zeit/next-source-maps' );
const withSass = require( '@zeit/next-sass' );
const withPlugins = require( 'next-compose-plugins' );
/* Configuration */
const NextAppConfig = ({
// config stuff goes here, no webpack loader config required
})
/* Export declaration */
module.exports = withPlugins([
[ withSourceMaps ],
[ withSass ]
], NextAppConfig );
Я предпочитаю объявлять массив перед экспортом, потому что это даже более чистая настройка:
// ... imports go here
/* Plugins array variable */
var plugins = [ [ withSourceMaps ], [ withSass ] ];
/* CONFIGURATION */
const NextAppConfig = ({
// Config stuff goes here, no webpack configuration required
})
/* EXPORT DECLARATION */
module.exports = withPlugins( plugins, NextAppConfig );
https://github.com/cyrilwanner/next-compose-plugins