英文:
How to Config next-images with existing next.config.js file
问题
我想在我的Next.js应用程序中使用npm包next-images。
在阅读next-images文档后,它说您需要创建一个next.config.js文件,并添加以下代码:
const withImages = require('next-images')
module.exports = withImages()
然而,我已经有一个next.config.js文件,目前它包含如下代码:
var fs = require('fs');
const nextConfig = {
reactStrictMode: true,
images: {
remotePatterns: [
{
protocol: "http",
hostname: "**",
},
{
protocol: "https",
hostname: "**",
},
],
},
env: {
customSnipcartJS: fs.readFileSync('public/file2.js').toString(),
snipcartInstallJS: fs.readFileSync('public/file1.js').toString()
}
}
module.exports = nextConfig
所以我的问题是,如何将next-images所需的配置代码与我已经在next.config.js中拥有的现有配置合并?
英文:
I want to use the npm package next-images in my nextjs app.
After reading the documentation for next-images, it says you need to create a next.config.js file with the following code:
const withImages = require('next-images')
module.exports = withImages()
However I already have a next.config.js file, currently it has code inside it that looks like this:
var fs = require('fs');
const nextConfig = {
reactStrictMode: true,
images: {
remotePatterns: [
{
protocol: "http",
hostname: "**",
},
{
protocol: "https",
hostname: "**",
},
],
},
env: {
customSnipcartJS: fs.readFileSync('public/file2.js').toString(),
snipcartInstallJS: fs.readFileSync('public/file1.js').toString()
}
}
module.exports = nextConfig
So my question is, how do I merge the required config code for next-images with my existing configuration I already have in my next.config.js
答案1
得分: 0
以下是翻译好的部分:
"In case someone else runs into something like this I found a solution.":
如果其他人遇到类似情况,我找到了一个解决方案。
"I managed to get this to work, you can pass your custom next config into the withImages method.":
我成功让这个工作了,你可以将你的自定义next配置传递给withImages方法。
"So this now works.":
所以现在这个可以工作了。
"var fs = require('fs');":
var fs = require('fs');
"const withImages = require('next-images');":
const withImages = require('next-images');
"module.exports =":
module.exports =
"reactStrictMode: true,":
reactStrictMode: true,
"images: {":
images: {
"disableStaticImages: true,":
disableStaticImages: true,
"remotePatterns: [":
remotePatterns: [
"protocol: 'http',":
protocol: 'http',
"hostname: '',":
hostname: '',
"protocol: 'https',":
protocol: 'https',
"hostname: '',":
hostname: '',
"env: {":
env: {
"customSnipcartJS: fs.readFileSync('public/file2.js').toString(),":
customSnipcartJS: fs.readFileSync('public/file2.js').toString(),
"snipcartInstallJS: fs.readFileSync('public/file1.js.js').toString()":
snipcartInstallJS: fs.readFileSync('public/file1.js.js').toString()
英文:
In case someone else runs in to something like this I found a solution.
I managed to get this to work, you can pass your custom next config in to the withImages method.
So this now works.
var fs = require('fs');
const withImages = require('next-images');
module.exports = withImages({
reactStrictMode: true,
images: {
disableStaticImages: true,
remotePatterns: [
{
protocol: "http",
hostname: "**",
},
{
protocol: "https",
hostname: "**",
},
],
},
env: {
customSnipcartJS: fs.readFileSync('public/file2.js').toString(),
snipcartInstallJS: fs.readFileSync('public/file1.js.js').toString()
}
})
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论