Skip to content

Instantly share code, notes, and snippets.

@hsiaosiyuan0
Created May 6, 2020 02:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hsiaosiyuan0/959e4cc8af81c339dcecefd6c70d8ba4 to your computer and use it in GitHub Desktop.
Save hsiaosiyuan0/959e4cc8af81c339dcecefd6c70d8ba4 to your computer and use it in GitHub Desktop.
[
{
externals: [
'next'
],
optimization: {
checkWasmTypes: false,
nodeEnv: false,
splitChunks: {
chunks: 'all',
cacheGroups: {
'default': false,
vendors: false,
framework: {
chunks: 'all',
name: 'framework',
test: /(?<!node_modules.*)[\\\/]node_modules[\\\/](react|react-dom|scheduler|prop-types|use-subscription)[\\\/]/,
priority: 40,
enforce: true
},
lib: {
test(module){return module.size()>160000&&/node_modules[/\\]/.test(module.identifier());},
name: function () { /* omitted long function */ },
priority: 30,
minChunks: 1,
reuseExistingChunk: true
},
commons: {
name: 'commons',
minChunks: 4,
priority: 20
},
shared: {
name: function () { /* omitted long function */ },
priority: 10,
minChunks: 2,
reuseExistingChunk: true
}
},
maxInitialRequests: 25,
minSize: 20000
},
runtimeChunk: {
name: 'static/runtime/webpack.js'
},
minimize: true,
minimizer: [
{
cpus: 15,
distDir: '/Users/demo/ws/next.js/examples/data-fetch/.next',
workerThreads: false,
options: {
warningsFilter: ()=>true,
sourceMap: false,
cache: true,
terserOptions: {
parse: {
ecma: 8
},
compress: {
ecma: 5,
warnings: false,
comparisons: false,
inline: 2
},
mangle: {
safari10: true
},
output: {
ecma: 5,
safari10: true,
comments: false,
ascii_only: true
}
}
}
},
{
__next_css_remove: true,
options: {
postcssOptions: {
map: {
inline: false,
annotation: false
}
}
}
}
]
},
context: '/Users/demo/ws/next.js/examples/data-fetch',
node: {
setImmediate: false
},
entry: {
'static/runtime/main.js': './node_modules/next/dist/client/next.js',
'static/runtime/polyfills.js': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/client/polyfills.js',
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/a/b/preact.js': 'next-client-pages-loader?page=%2Fa%2Fb%2Fpreact&absolutePagePath=private-next-pages%2Fa%2Fb%2Fpreact.js!',
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/index.js': 'next-client-pages-loader?page=%2F&absolutePagePath=private-next-pages%2Findex.js!',
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/_app.js': [
'next-client-pages-loader?page=%2F_app&absolutePagePath=next%2Fdist%2Fpages%2F_app!',
'/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/client/router.js'
],
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/_error.js': 'next-client-pages-loader?page=%2F_error&absolutePagePath=next%2Fdist%2Fpages%2F_error!'
},
output: {
path: '/Users/demo/ws/next.js/examples/data-fetch/.next',
filename: function () { /* omitted long function */ },
libraryTarget: 'var',
hotUpdateChunkFilename: 'static/webpack/[id].[hash].hot-update.js',
hotUpdateMainFilename: 'static/webpack/[hash].hot-update.json',
chunkFilename: 'static/chunks/[name].[contenthash].js',
strictModuleExceptionHandling: true,
crossOriginLoading: undefined,
futureEmitAssets: true,
webassemblyModuleFilename: 'static/wasm/[modulehash].wasm'
},
performance: false,
resolve: {
extensions: [
'.mjs',
'.js',
'.jsx',
'.json',
'.wasm'
],
modules: [
'node_modules'
],
alias: {
'next/head': 'next/dist/next-server/lib/head.js',
'next/router': 'next/dist/client/router.js',
'next/config': 'next/dist/next-server/lib/runtime-config.js',
'next/dynamic': 'next/dist/next-server/lib/dynamic.js',
next: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next',
'private-next-pages': '/Users/demo/ws/next.js/examples/data-fetch/pages',
'private-dot-next': '/Users/demo/ws/next.js/examples/data-fetch/.next',
unfetch$: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/fetch/index.js',
'isomorphic-unfetch$': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/fetch/index.js',
'whatwg-fetch$': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js',
'object-assign$': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/object-assign.js',
'object.assign/auto': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/object.assign/auto.js',
'object.assign/implementation': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/object.assign/implementation.js',
'object.assign$': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/object.assign/index.js',
'object.assign/polyfill': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/object.assign/polyfill.js',
'object.assign/shim': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/polyfills/object.assign/shim.js',
url: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/native-url/dist/index.js'
},
mainFields: [
'browser',
'module',
'main'
],
plugins: [
{
apply: function nothing() {
// ¯\_(ツ)_/¯
},
makePlugin: (locator, filter) => pnp ? {
apply: makeResolver(locator, filter),
} : {
apply: nothing,
},
moduleLoader: module => pnp ? {
apply: makeResolver(getModuleLocator(module)),
} : {
apply: nothing,
},
topLevelLoader: {
apply: function nothing() {
// ¯\_(ツ)_/¯
}
},
bind: function () { /* omitted long function */ },
tsLoaderOptions: function () { /* omitted long function */ },
forkTsCheckerOptions: function () { /* omitted long function */ }
}
]
},
resolveLoader: {
alias: {
'emit-file-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/emit-file-loader',
'error-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/error-loader',
'next-babel-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-babel-loader',
'next-client-pages-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader',
'next-data-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-data-loader',
'next-serverless-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-serverless-loader',
'noop-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/noop-loader',
'next-plugin-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-plugin-loader'
},
modules: [
'node_modules'
],
plugins: [
{
apply: function nothing() {
// ¯\_(ツ)_/¯
},
makePlugin: (locator, filter) => pnp ? {
apply: makeResolver(locator, filter),
} : {
apply: nothing,
},
moduleLoader: module => pnp ? {
apply: makeResolver(getModuleLocator(module)),
} : {
apply: nothing,
},
topLevelLoader: {
apply: function nothing() {
// ¯\_(ツ)_/¯
}
},
bind: function () { /* omitted long function */ },
tsLoaderOptions: function () { /* omitted long function */ },
forkTsCheckerOptions: function () { /* omitted long function */ }
}
]
},
module: {
rules: [
{
test: /\.(tsx|ts|js|mjs|jsx)$/,
include: [
'/Users/demo/ws/next.js/examples/data-fetch',
/next[\\\/]dist[\\\/]next-server[\\\/]lib/,
/next[\\\/]dist[\\\/]client/,
/next[\\\/]dist[\\\/]pages/,
/[\\\/](strip-ansi|ansi-regex)[\\\/]/
],
exclude: function () { /* omitted long function */ },
use: {
loader: 'next-babel-loader',
options: {
isServer: false,
distDir: '/Users/demo/ws/next.js/examples/data-fetch/.next',
pagesDir: '/Users/demo/ws/next.js/examples/data-fetch/pages',
cwd: '/Users/demo/ws/next.js/examples/data-fetch',
cache: true,
babelPresetPlugins: [],
hasModern: false,
development: false
}
}
},
{
oneOf: [
{
test: /a^/,
loader: 'noop-loader',
options: {
__next_css_remove: true
}
},
{
test: /\.(css|scss|sass)$/,
issuer: {
test: /pages[\\\/]_document\./
},
use: {
loader: 'error-loader',
options: {
reason: 'CSS \u001b[1mcannot\u001b[22m be imported within \u001b[36mpages/_document.js\u001b[39m. Please move global styles to \u001b[36mpages/_app.js\u001b[39m.'
}
}
},
{
sideEffects: false,
test: /\.module\.css$/,
issuer: {
include: [
'/Users/demo/ws/next.js/examples/data-fetch'
],
exclude: /node_modules/
},
use: [
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/mini-css-extract-plugin/dist/loader.js',
options: {
publicPath: '/_next/'
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/css-loader/dist/cjs.js',
options: {
importLoaders: 1,
sourceMap: true,
onlyLocals: false,
modules: {
mode: 'pure',
getLocalIdent: function () { /* omitted long function */ }
}
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/compiled/postcss-loader/index.js',
options: {
ident: '__nextjs_postcss',
plugins: [
function () { /* omitted long function */ },
function () { /* omitted long function */ }
],
sourceMap: true
}
}
]
},
{
sideEffects: false,
test: /\.module\.(scss|sass)$/,
issuer: {
include: [
'/Users/demo/ws/next.js/examples/data-fetch'
],
exclude: /node_modules/
},
use: [
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/mini-css-extract-plugin/dist/loader.js',
options: {
publicPath: '/_next/'
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/css-loader/dist/cjs.js',
options: {
importLoaders: 3,
sourceMap: true,
onlyLocals: false,
modules: {
mode: 'pure',
getLocalIdent: function () { /* omitted long function */ }
}
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/compiled/postcss-loader/index.js',
options: {
ident: '__nextjs_postcss',
plugins: [
function () { /* omitted long function */ },
function () { /* omitted long function */ }
],
sourceMap: true
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/resolve-url-loader/index.js',
options: {
sourceMap: true
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/sass-loader/dist/cjs.js',
options: {
sourceMap: true,
sassOptions: {}
}
}
]
},
{
test: [
/\.module\.css$/,
/\.module\.(scss|sass)$/
],
use: {
loader: 'error-loader',
options: {
reason: 'CSS Modules \u001b[1mcannot\u001b[22m be imported from within \u001b[1mnode_modules\u001b[22m.\nRead more: https://err.sh/next.js/css-modules-npm'
}
}
},
{
test: [
/(?<!\.module)\.css$/,
/(?<!\.module)\.(scss|sass)$/
],
issuer: {
include: [
/node_modules/
]
},
use: {
loader: 'error-loader',
options: {
reason: 'Global CSS \u001b[1mcannot\u001b[22m be imported from within \u001b[1mnode_modules\u001b[22m.\nRead more: https://err.sh/next.js/css-npm'
}
}
},
{
test: [
/(?<!\.module)\.css$/,
/(?<!\.module)\.(scss|sass)$/
],
use: {
loader: 'error-loader',
options: {
reason: 'Global CSS \u001b[1mcannot\u001b[22m be imported from files other than your \u001b[1mCustom <App>\u001b[22m. Please move all global CSS imports to \u001b[36mpages/_app.js\u001b[39m.\nRead more: https://err.sh/next.js/css-global'
}
}
},
{
issuer: {
test: /\.(css|scss|sass)$/
},
exclude: [
/\.(js|mjs|jsx|ts|tsx)$/,
/\.html$/,
/\.json$/
],
use: {
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/compiled/file-loader/cjs.js',
options: {
name: 'static/media/[name].[hash].[ext]'
}
}
}
]
}
],
strictExportPresence: true
},
plugins: [
{},
{
definitions: {
'process.env.NODE_ENV': '"production"',
'process.crossOrigin': undefined,
'process.browser': 'true',
'process.env.__NEXT_TEST_MODE': undefined,
'process.env.__NEXT_EXPORT_TRAILING_SLASH': 'false',
'process.env.__NEXT_MODERN_BUILD': 'false',
'process.env.__NEXT_GRANULAR_CHUNKS': 'true',
'process.env.__NEXT_BUILD_INDICATOR': 'true',
'process.env.__NEXT_PRERENDER_INDICATOR': 'true',
'process.env.__NEXT_PLUGINS': 'false',
'process.env.__NEXT_STRICT_MODE': 'false',
'process.env.__NEXT_REACT_MODE': '"legacy"',
'process.env.__NEXT_ROUTER_BASEPATH': '""',
'process.env.__NEXT_FID_POLYFILL': 'false'
}
},
{
filename: 'react-loadable-manifest.json'
},
{
ampPages: new Set([])
},
{
options: {
context: null,
hashFunction: 'md4',
hashDigest: 'base64',
hashDigestLength: 4
}
},
{
options: {
checkResource: resource=>{return /react-is/.test(resource);},
checkContext: context=>{return /next-server[\\/]dist[\\/]/.test(context)||/next[\\/]dist[\\/]/.test(context);}
},
checkIgnore: function () { [native code] }
},
{
buildId: 'Nxq-JZiXIEBoAwTGEDNNp',
clientManifest: true,
modern: false
},
{
options: {
filename: 'static/css/[contenthash].css',
moduleFilename: () => options.filename || DEFAULT_FILENAME,
ignoreOrder: true,
chunkFilename: 'static/css/[contenthash].css'
},
__next_css_remove: true
}
],
mode: 'production',
name: 'client',
target: 'web',
devtool: false
},
{
externals: [
function () { /* omitted long function */ }
],
optimization: {
checkWasmTypes: false,
nodeEnv: false,
splitChunks: false,
runtimeChunk: undefined,
minimize: false,
minimizer: [
{
cpus: 15,
distDir: '/Users/demo/ws/next.js/examples/data-fetch/.next',
workerThreads: false,
options: {
warningsFilter: ()=>true,
sourceMap: false,
cache: true,
terserOptions: {
parse: {
ecma: 8
},
compress: {
ecma: 5,
warnings: false,
comparisons: false,
inline: 2
},
mangle: {
safari10: true
},
output: {
ecma: 5,
safari10: true,
comments: false,
ascii_only: true
}
}
}
},
{
__next_css_remove: true,
options: {
postcssOptions: {
map: {
inline: false,
annotation: false
}
}
}
}
]
},
context: '/Users/demo/ws/next.js/examples/data-fetch',
node: {
setImmediate: false
},
entry: {
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/a/b/preact.js': [
'private-next-pages/a/b/preact.js'
],
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/index.js': [
'private-next-pages/index.js'
],
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/_app.js': [
'next/dist/pages/_app'
],
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/_error.js': [
'next/dist/pages/_error'
],
'static/Nxq-JZiXIEBoAwTGEDNNp/pages/_document.js': [
'next/dist/pages/_document'
],
'init-server.js': 'next-plugin-loader?middleware=on-init-server!',
'on-error-server.js': 'next-plugin-loader?middleware=on-error-server!'
},
output: {
path: '/Users/demo/ws/next.js/examples/data-fetch/.next/server',
filename: function () { /* omitted long function */ },
libraryTarget: 'commonjs2',
hotUpdateChunkFilename: 'static/webpack/[id].[hash].hot-update.js',
hotUpdateMainFilename: 'static/webpack/[hash].hot-update.json',
chunkFilename: '[name].[contenthash].js',
strictModuleExceptionHandling: true,
crossOriginLoading: undefined,
futureEmitAssets: true,
webassemblyModuleFilename: 'static/wasm/[modulehash].wasm'
},
performance: false,
resolve: {
extensions: [
'.js',
'.mjs',
'.jsx',
'.json',
'.wasm'
],
modules: [
'node_modules'
],
alias: {
'next/head': 'next/dist/next-server/lib/head.js',
'next/router': 'next/dist/client/router.js',
'next/config': 'next/dist/next-server/lib/runtime-config.js',
'next/dynamic': 'next/dist/next-server/lib/dynamic.js',
next: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next',
'private-next-pages': '/Users/demo/ws/next.js/examples/data-fetch/pages',
'private-dot-next': '/Users/demo/ws/next.js/examples/data-fetch/.next'
},
mainFields: [
'main',
'module'
],
plugins: [
{
apply: function nothing() {
// ¯\_(ツ)_/¯
},
makePlugin: (locator, filter) => pnp ? {
apply: makeResolver(locator, filter),
} : {
apply: nothing,
},
moduleLoader: module => pnp ? {
apply: makeResolver(getModuleLocator(module)),
} : {
apply: nothing,
},
topLevelLoader: {
apply: function nothing() {
// ¯\_(ツ)_/¯
}
},
bind: function () { /* omitted long function */ },
tsLoaderOptions: function () { /* omitted long function */ },
forkTsCheckerOptions: function () { /* omitted long function */ }
}
]
},
resolveLoader: {
alias: {
'emit-file-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/emit-file-loader',
'error-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/error-loader',
'next-babel-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-babel-loader',
'next-client-pages-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader',
'next-data-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-data-loader',
'next-serverless-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-serverless-loader',
'noop-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/noop-loader',
'next-plugin-loader': '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/build/webpack/loaders/next-plugin-loader'
},
modules: [
'node_modules'
],
plugins: [
{
apply: function nothing() {
// ¯\_(ツ)_/¯
},
makePlugin: (locator, filter) => pnp ? {
apply: makeResolver(locator, filter),
} : {
apply: nothing,
},
moduleLoader: module => pnp ? {
apply: makeResolver(getModuleLocator(module)),
} : {
apply: nothing,
},
topLevelLoader: {
apply: function nothing() {
// ¯\_(ツ)_/¯
}
},
bind: function () { /* omitted long function */ },
tsLoaderOptions: function () { /* omitted long function */ },
forkTsCheckerOptions: function () { /* omitted long function */ }
}
]
},
module: {
rules: [
{
test: /\.(tsx|ts|js|mjs|jsx)$/,
include: [
'/Users/demo/ws/next.js/examples/data-fetch',
/next[\\\/]dist[\\\/]next-server[\\\/]lib/,
/next[\\\/]dist[\\\/]client/,
/next[\\\/]dist[\\\/]pages/,
/[\\\/](strip-ansi|ansi-regex)[\\\/]/
],
exclude: function () { /* omitted long function */ },
use: {
loader: 'next-babel-loader',
options: {
isServer: true,
distDir: '/Users/demo/ws/next.js/examples/data-fetch/.next',
pagesDir: '/Users/demo/ws/next.js/examples/data-fetch/pages',
cwd: '/Users/demo/ws/next.js/examples/data-fetch',
cache: true,
babelPresetPlugins: [],
hasModern: false,
development: false
}
}
},
{
oneOf: [
{
test: /a^/,
loader: 'noop-loader',
options: {
__next_css_remove: true
}
},
{
test: /\.(css|scss|sass)$/,
issuer: {
test: /pages[\\\/]_document\./
},
use: {
loader: 'error-loader',
options: {
reason: 'CSS \u001b[1mcannot\u001b[22m be imported within \u001b[36mpages/_document.js\u001b[39m. Please move global styles to \u001b[36mpages/_app.js\u001b[39m.'
}
}
},
{
sideEffects: false,
test: /\.module\.css$/,
issuer: {
include: [
'/Users/demo/ws/next.js/examples/data-fetch'
],
exclude: /node_modules/
},
use: [
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/css-loader/dist/cjs.js',
options: {
importLoaders: 1,
sourceMap: true,
onlyLocals: true,
modules: {
mode: 'pure',
getLocalIdent: function () { /* omitted long function */ }
}
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/compiled/postcss-loader/index.js',
options: {
ident: '__nextjs_postcss',
plugins: [
function () { /* omitted long function */ },
function () { /* omitted long function */ }
],
sourceMap: true
}
}
]
},
{
sideEffects: false,
test: /\.module\.(scss|sass)$/,
issuer: {
include: [
'/Users/demo/ws/next.js/examples/data-fetch'
],
exclude: /node_modules/
},
use: [
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/css-loader/dist/cjs.js',
options: {
importLoaders: 3,
sourceMap: true,
onlyLocals: true,
modules: {
mode: 'pure',
getLocalIdent: function () { /* omitted long function */ }
}
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/compiled/postcss-loader/index.js',
options: {
ident: '__nextjs_postcss',
plugins: [
function () { /* omitted long function */ },
function () { /* omitted long function */ }
],
sourceMap: true
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/resolve-url-loader/index.js',
options: {
sourceMap: true
}
},
{
loader: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/sass-loader/dist/cjs.js',
options: {
sourceMap: true,
sassOptions: {}
}
}
]
},
{
test: [
/\.module\.css$/,
/\.module\.(scss|sass)$/
],
use: {
loader: 'error-loader',
options: {
reason: 'CSS Modules \u001b[1mcannot\u001b[22m be imported from within \u001b[1mnode_modules\u001b[22m.\nRead more: https://err.sh/next.js/css-modules-npm'
}
}
},
{
test: [
/(?<!\.module)\.css$/,
/(?<!\.module)\.(scss|sass)$/
],
use: '/Users/demo/ws/next.js/examples/data-fetch/node_modules/next/dist/compiled/ignore-loader/index.js'
},
{
test: [
/(?<!\.module)\.css$/,
/(?<!\.module)\.(scss|sass)$/
],
issuer: {
include: [
/node_modules/
]
},
use: {
loader: 'error-loader',
options: {
reason: 'Global CSS \u001b[1mcannot\u001b[22m be imported from within \u001b[1mnode_modules\u001b[22m.\nRead more: https://err.sh/next.js/css-npm'
}
}
},
{
test: [
/(?<!\.module)\.css$/,
/(?<!\.module)\.(scss|sass)$/
],
use: {
loader: 'error-loader',
options: {
reason: 'Global CSS \u001b[1mcannot\u001b[22m be imported from files other than your \u001b[1mCustom <App>\u001b[22m. Please move all global CSS imports to \u001b[36mpages/_app.js\u001b[39m.\nRead more: https://err.sh/next.js/css-global'
}
}
}
]
}
],
strictExportPresence: true
},
plugins: [
{},
{
definitions: {
'process.env.NODE_ENV': '"production"',
'process.crossOrigin': undefined,
'process.browser': 'false',
'process.env.__NEXT_TEST_MODE': undefined,
'process.env.__NEXT_EXPORT_TRAILING_SLASH': 'false',
'process.env.__NEXT_MODERN_BUILD': 'false',
'process.env.__NEXT_GRANULAR_CHUNKS': 'true',
'process.env.__NEXT_BUILD_INDICATOR': 'true',
'process.env.__NEXT_PRERENDER_INDICATOR': 'true',
'process.env.__NEXT_PLUGINS': 'false',
'process.env.__NEXT_STRICT_MODE': 'false',
'process.env.__NEXT_REACT_MODE': '"legacy"',
'process.env.__NEXT_ROUTER_BASEPATH': '""',
'process.env.__NEXT_FID_POLYFILL': 'false',
'global.GENTLY': 'false'
}
},
{
options: {
context: null,
hashFunction: 'md4',
hashDigest: 'base64',
hashDigestLength: 4
}
},
{
options: {
checkResource: resource=>{return /react-is/.test(resource);},
checkContext: context=>{return /next-server[\\/]dist[\\/]/.test(context)||/next[\\/]dist[\\/]/.test(context);}
},
checkIgnore: function () { [native code] }
},
{
serverless: false
},
{
options: {
outputPath: '/Users/demo/ws/next.js/examples/data-fetch/.next/server'
}
},
{}
],
mode: 'production',
name: 'server',
target: 'node',
devtool: false
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment