storybook [Bug]: 验证错误:无效的配置对象,Webpack已经使用与API模式不匹配的配置对象进行了初始化,

lstz6jyr  于 5个月前  发布在  Webpack
关注(0)|答案(2)|浏览(129)

在将Angular升级到15版本后,构建storybook变得不可能。

问题出现在配置文件中,具体错误信息如下:

{
  "errors": [
    {
      "keyword": "anyOf",
      "dataPath": ".entry",
      "schemaPath": "#/anyOf",
      "params": {},
      "message": "should match some schema in anyOf",
      "schema": [Array],
      "parentSchema": [Object],
      "data": [Array],
      "children": [Array]
    }
  ],
  "schema": {
    "definitions": {
      ...
    },
    ...
  }
}

要解决这个问题,需要检查并修改storybook的配置文件(通常是webpack.config.js),确保.entry部分的配置是正确的。
WebpackOptions 是一个包含用户提供的选项的对象。以下是各个属性的中文翻译:

  • amd: [Object]
  • bail: [Object]
  • cache: [Object]
  • context: [Object]
  • dependencies: [Object]
  • devServer: [Object]
  • devtool: [Object]
  • entry: [Object]
  • experiments: [Object]
  • externals: [Object]
  • externalsPresets: [Object]
  • externalsType: [Object]
  • ignoreWarnings: [Object]
  • infrastructureLogging: [Object]
  • loader: [Object]
  • mode: [Object]
  • module: [Object]
  • name: [Object]
  • node: [Object]
  • optimization: [Object]
  • output: [Object]
  • parallelism: [Object]
ERR! performance: [Object],
ERR! plugins: [Object],
ERR! profile: [Object],
ERR! recordsInputPath: [Object],
ERR! recordsOutputPath: [Object],
ERR! recordsPath: [Object],
ERR! resolve: [Object],
ERR! resolveLoader: [Object],
ERR! snapshot: [Object],
ERR! stats: [Object],
ERR! target: [Object],
ERR! watch: [Object],
ERR! watchOptions: [Object]
ERR! }
ERR! },
ERR! headerName: 'Webpack',
ERR! baseDataPath: 'configuration',
ERR! postFormatter: [Function: postFormatter]
ERR! }
w41d8nur

w41d8nur1#

你解决了这个问题吗?

balp4ylt

balp4ylt2#

我在优化liferay-portal的构建时遇到了同样的问题。根本原因是我在一个脚本中从spawnSync调用了webpack,并将一个空字符串''作为参数之一传递。这使得webpack误认为我从命令行传递了一个入口点,并将其合并到我的webpack.config.js文件中的入口点中,导致了这个令人困惑的错误。如果对您有帮助的话...

相关问题