在将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! }
2条答案
按热度按时间w41d8nur1#
你解决了这个问题吗?
balp4ylt2#
我在优化liferay-portal的构建时遇到了同样的问题。根本原因是我在一个脚本中从
spawnSync
调用了webpack
,并将一个空字符串''
作为参数之一传递。这使得webpack
误认为我从命令行传递了一个入口点,并将其合并到我的webpack.config.js
文件中的入口点中,导致了这个令人困惑的错误。如果对您有帮助的话...