Spartacus库的每个次要版本都包含新功能,这些功能通常是对现有组件的改进。这些功能通常是用户所期望的,但在某些情况下,这些更新可能被视为重大更改,尤其是当您在特定行为或DOM结构之上构建了自己的自定义项时。特性级别为了保持严格的向后兼容性,Spartacus包含可配置的特性级别,这有助于改进现有组件,同时保持可预测的行为。默认情况下,功能级别设置为最新的主要版本(例如1.0)。要利用次要版本(例如1.3)中引入的新行为和改进,您可以配置功能级别,如下例所示:{features:{level:'1.3'}}每个连续的功能级别都包括前一个功能的所有功能水平。如果你希望你的功能级别总是设置为最新版本,你可以像这样使用最新标志('*'):features:{level:'*'}你也可以通过添加感叹号来设置版本号(!)禁用特定功能级别的功能。下面是一个示例:FeatureFlags可以使用特定的功能标志选择性地切换一些重要的功能。下面是一个示例:{features:{someFeature:false}}一个功能标志可以链接到一个功能级别,如果定义的功能级别可用,该功能将默认启用。您可以同时配置功能级别和功能标志,如以下示例所示:{features:{level:'1.1',feature1:false,feature2:true}}在本示例中,功能级别设置为1.1。将feature1设置为false,如果feature1通常是1.1版功能集的一部分,则允许您有选择地禁用此功能,同时保留1.1版中的其余功能。如果feature2是1.5版的一部分,则将其设置为true即可启用它,否则仅启用1.1版功能。如果您有选择地启用功能,建议您特别注意测试您的应用程序。尽管功能标志用于许多不同的Spartacus功能,但不能保证所有功能都适用于功能标志和功能级别的所有可能组合。