mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
71 lines
1.8 KiB
TypeScript
71 lines
1.8 KiB
TypeScript
export default {
|
|
turbopack: {
|
|
rules: {
|
|
// an empty condition should match
|
|
'foo.js': {
|
|
condition: {},
|
|
// use the shorthand syntax
|
|
loaders: ['./webpack-loader-replace-with-stub.cjs'],
|
|
},
|
|
'bar.js': [
|
|
// this condition should not match
|
|
{
|
|
condition: 'foreign',
|
|
loaders: [
|
|
{
|
|
loader: './webpack-loader-replace-with-stub.cjs',
|
|
options: { returnValue: 'foreign' },
|
|
},
|
|
],
|
|
},
|
|
// this condition should not match
|
|
{
|
|
condition: {
|
|
not: { content: /export/ },
|
|
},
|
|
loaders: [
|
|
{
|
|
loader: './webpack-loader-replace-with-stub.cjs',
|
|
options: { returnValue: 'missing export' },
|
|
},
|
|
],
|
|
},
|
|
// this should match on dev
|
|
{
|
|
condition: {
|
|
any: [
|
|
{
|
|
all: [
|
|
'development',
|
|
{ not: { not: { query: /test=hi/, content: /export/ } } },
|
|
],
|
|
},
|
|
],
|
|
},
|
|
loaders: [
|
|
{
|
|
loader: './webpack-loader-replace-with-stub.cjs',
|
|
options: { returnValue: 'has export substring on dev' },
|
|
},
|
|
],
|
|
},
|
|
// this should match on production
|
|
{
|
|
condition: {
|
|
all: [
|
|
{ not: 'development' },
|
|
{ query: /test=hi/, content: /export/ },
|
|
],
|
|
},
|
|
loaders: [
|
|
{
|
|
loader: './webpack-loader-replace-with-stub.cjs',
|
|
options: { returnValue: 'has export substring on prod' },
|
|
},
|
|
],
|
|
},
|
|
],
|
|
},
|
|
},
|
|
}
|