Spartacus storefront 如何使用Spartacus库的私有API

Spartacus storefront 如何使用Spartacus库的私有API,spartacus-storefront,Spartacus Storefront,有时,我们想要扩展的类不是Spartacus公共API的一部分。因此,我们无法直接从@spartacus/xxxxx导入SomeClass 我们已经发现或创建了一个github问题,并建议在公共API中导出SomeClass。现在等待斯巴达克斯核心团队的回应 如果我们真的需要在我们的项目中导入和扩展它,我们可以同时做些什么?当您需要Spartacus的私有API成员时,请首先: 搜索相关请求以在中公开 如果没有问题,请。 免责声明:Spartacus的私有API一般不应使用。它可能会在没有任何警

有时,我们想要扩展的类不是Spartacus公共API的一部分。因此,我们无法直接从@spartacus/xxxxx导入SomeClass

我们已经发现或创建了一个github问题,并建议在公共API中导出SomeClass。现在等待斯巴达克斯核心团队的回应


如果我们真的需要在我们的项目中导入和扩展它,我们可以同时做些什么?

当您需要Spartacus的私有API成员时,请首先:

搜索相关请求以在中公开 如果没有问题,请。 免责声明:Spartacus的私有API一般不应使用。它可能会在没有任何警告的情况下随时更改。您可以根据自己的风险使用以下解决方法。升级到下一个版本后,可能会导致代码中断

打开文件节点_modules/@spartacus/xxxxx/spartacus-xxxxx.d.ts,找到类的导出别名,前缀为符号ɵ:

将{SomeClass作为ɵxyz}从“…….”导出; 然后可以在应用程序中使用别名,例如扩展类行为:

从“@spartacus/core”导入{xyzassomeclass}; /* ... */ //例如: @注射的 导出类CustomSomeClass扩展了SomeClass{ /*...*/ } /* ... */ @NGD模块{ 供应商:[ {提供:SomeClass,useClass:CustomSomeClass} ] }
警告:在Spartacus的下一版本中,ɵ-别名可能会在没有任何警告的情况下更改。它不是公共API的一部分。

当您需要Spartacus的私人API成员时,请首先:

搜索相关请求以在中公开 如果没有问题,请。 免责声明:Spartacus的私有API一般不应使用。它可能会在没有任何警告的情况下随时更改。您可以根据自己的风险使用以下解决方法。升级到下一个版本后,可能会导致代码中断

打开文件节点_modules/@spartacus/xxxxx/spartacus-xxxxx.d.ts,找到类的导出别名,前缀为符号ɵ:

将{SomeClass作为ɵxyz}从“…….”导出; 然后可以在应用程序中使用别名,例如扩展类行为:

从“@spartacus/core”导入{xyzassomeclass}; /* ... */ //例如: @注射的 导出类CustomSomeClass扩展了SomeClass{ /*...*/ } /* ... */ @NGD模块{ 供应商:[ {提供:SomeClass,useClass:CustomSomeClass} ] } 警告:在Spartacus的下一版本中,ɵ-别名可能会在没有任何警告的情况下更改。它不是公共API的一部分