首页 > 解决方案 > 在项目中使用 npm 自定义库时面临问题

问题描述

要求,

  1. 需要创建一个自定义库,并且这个自定义库应该有第三方库的依赖。
  2. 在项目中使用/安装上面创建的自定义库,我们应该能够从自定义库访问第 3 方对象(类、组件)。

注意:- 像任何 3rd 方库一样考虑斯巴达克斯。

我试过的步骤,

  1. 创建了一个库(spa-core)
  2. 在 spa-core spa-core package.jsonpackage.json的(依赖部分)中 添加了 spartacus 库依赖项
  3. npm install
  4. BaseCoreModulespa-core-module.ts文件 spar-core module.ts中导入spartacus
  5. 构建库并将其发布到 npm。
  6. npm install使用我们安装 spa-core 的项目的命令 package.json创建了另一个应用程序并在其中安装了 spa-core 库
  7. 在app.module.ts 文件中导入 spa-core-module并导入自定义库app.module.ts
  8. 尝试扩展 spartacus 的组件但无法解决导入问题。该组件在 spa-core lib 中不可用。 试图从@sparatacus/core lib 访问 Address.ts 文件但它没有显示

项目中node_modules的文件夹结构(安装自定义lib后)

标签: angularangular-libraryspartacus-storefront

解决方案


推荐阅读