typescript 错误:next.config.js中不再支持“target”属性

r1zhe5dt  于 2022-11-30  发布在  TypeScript
关注(0)|答案(1)|浏览(301)

warn -检测到无效的next.config.js选项:
根值具有意外的属性target,该属性不在允许的属性列表中(分析ID,资产前缀,基本路径,清除分布目录,编译器,压缩,交叉源,设备指示器,分布目录,env,eslint,排除默认时刻区域设置,实验,导出路径Map,生成构建ID,生成Etags,头,http代理选项,i18 n,图像,onDemand条目,优化字体,输出,输出文件跟踪,页面扩展,poweredByHeader,生产浏览器源Map、公共运行时配置、React严格模式、重定向、重写、sassOptions、服务器运行时配置、静态页面生成超时、swcMinify、尾随斜杠、类型脚本、使用文件系统公共路由、Web包)。
错误:next.config.js中不再支持“target”属性。
这是我的next.config.js

const withBundleAnalyzer = require("@next/bundle-analyzer")({
  enabled: process.env.ANALYZE === "true",
});

module.exports = withBundleAnalyzer({
  target: "serverless",
  env: {
    BASE_URL: process.env.BASE_URL,
  },

  webpack(conf) {
    conf.module.rules.push({
      test: /\.svg$/,
      use: [
        {
          loader: "@svgr/webpack",
          options: {
            svgoConfig: {
              plugins: [
                {
                  // Enable figma's wrong mask-type attribute work
                  removeRasterImages: false,
                  removeStyleElement: false,
                  removeUnknownsAndDefaults: false,
                  // Enable svgr's svg to fill the size
                  removeViewBox: false,
                },
              ],
            },
          },
        },
      ],
    });
    conf.resolve.modules.push(__dirname);
    return conf;
  },
});

我以为这是一个模块的问题,所以我重新安装它,但它是真的。我试图按照按钮链接的格式,但我不知道如何做。

bvjveswy

bvjveswy1#

错误消息很清楚:

Error: The "target" property is no longer supported in next.config.js.

target: "serverless"属性在nextJs版本12中已弃用,针对此问题,建议删除此属性并改用output: "standalone"
另请参阅nextJs docs中的这一节,了解有关它的更多信息。

相关问题