gpt4 book ai didi

javascript - Next.js 项目中 React-pdf 的 Webpack 配置

转载 作者:行者123 更新时间:2023-12-02 01:47:42 24 4
gpt4 key购买 nike

我在 Next.js 中使用 react-pdf 库生成 PDF、查看 PDF 并在静态客户端 Next.js 应用程序中下载该 PDF(不涉及服务器)。但我无法为 Next.js 设置 Webpack,因为我对此了解不多。

这是 react-pdf 所需的 Webpack 设置:

const webpack = require('webpack')

module.exports = {
/* ... */

resolve: {
fallback: {
process: require.resolve('process/browser'),
zlib: require.resolve('browserify-zlib'),
stream: require.resolve('stream-browserify'),
util: require.resolve('util'),
buffer: require.resolve('buffer'),
asset: require.resolve('assert'),
},
},
plugins: [
new webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer'],
process: 'process/browser',
}),
],

/* ... */
}

这是next.config.js:

module.exports = {
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
// Important: return the modified config
return config
},
}

最佳答案

next.config.js 给我们提供的 config 参数就像我们在普通 webpack.config.js 中导出的对象一样。尝试使用 next.config.js 设置:

module.exports = {
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
config.resolve.fallback = {
process: require.resolve("process/browser"),
zlib: require.resolve("browserify-zlib"),
stream: require.resolve("stream-browserify"),
util: require.resolve("util"),
buffer: require.resolve("buffer"),
asset: require.resolve("assert"),
};
config.plugins.push(
new webpack.ProvidePlugin({
Buffer: ["buffer", "Buffer"],
process: "process/browser",
})
);
return config;
},
};

关于javascript - Next.js 项目中 React-pdf 的 Webpack 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70709214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com