这个错误是因为你在指定输出配置时,使用了一个不被支持的属性"exclude"。在"OutputOptions"类型中并没有这个属性,所以 TypeScript 报错了。

解决方法是去掉"exclude"属性,或者将它放到一个单独的对象中,如下所示:

const outputOptions = {
  chunkFileNames: '[name]-[hash].js',
  entryFileNames: '[name]-[hash].js',
  assetFileNames: '[name]-[hash].[ext]',
};

const rollupConfig = {
  input: 'src/index.js',
  output: [outputOptions],
  // ...
};

如果你需要使用"exclude"属性,可以将它放到"OutputOptions"类型中的一个对象中,如下所示:

const outputOptions = {
  chunkFileNames: '[name]-[hash].js',
  entryFileNames: '[name]-[hash].js',
  assetFileNames: '[name]-[hash].[ext]',
  plugin: [
    {
      exclude: ['**/*.css.map']
    }
  ]
};

const rollupConfig = {
  input: 'src/index.js',
  output: [outputOptions],
  // ...
};
``
不能将类型 chunkFileNames string; entryFileNames string; assetFileNames string; exclude string; 分配给类型OutputOptions OutputOptions undefined。 对象字面量只能指定已知属性并且exclude不在类型OutputOptions OutputOptions中。ts2322

原文地址: https://www.cveoy.top/t/topic/hlT7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录