server: {
hmr: {
protocol: 'ws',
host: 'localhost',
},
},
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin')
plugins: [
new HardSourceWebpackPlugin({
cacheDirectory: path.resolve(__dirname, '../cache'),
}),
]
const nextConfig = {
webpack: (config, options) => {
config.module.rules.forEach((rule) => {
if (rule.test && rule.test.toString().includes('tsx|ts')) {
rule.include = [...rule.include, path.resolve(__dirname, '../common-package/src')]
}
if (Array.isArray(rule.oneOf)) {
rule.oneOf.forEach((rule_inner) => {
if (rule_inner.test && rule_inner.test.toString().includes('tsx|ts')) {
rule_inner.include = [
...rule_inner.include,
path.resolve(__dirname, '../common-package/src'),
]
}
})
}
})
return config
},
}