rsnext/examples/with-ant-design-mobile/next.config.js

27 lines
750 B
JavaScript

const withCSS = require('@zeit/next-css')
module.exports = withCSS({
webpack: (config, { isServer }) => {
if (isServer) {
const antStyles = /antd-mobile\/.*?\/style.*?/
const origExternals = [...config.externals]
config.externals = [
(context, request, callback) => {
if (request.match(antStyles)) return callback()
if (typeof origExternals[0] === 'function') {
origExternals[0](context, request, callback)
} else {
callback()
}
},
...(typeof origExternals[0] === 'function' ? [] : origExternals),
]
config.module.rules.unshift({
test: antStyles,
use: 'null-loader',
})
}
return config
},
})