小编Tyr*_*ste的帖子

Angular 库 - Ng-packagr:入口点和 styleIncludePaths

大家好,2022 年新年快乐!我目前正在研究我的角度库,尽管有文档和我花费时间寻找解决方案,但我似乎无法解决两个问题。这就是我想要实现的目标:

  1. 我想在我的角度库中设置一个主要入口点,以便链接更清晰
  2. 我想使用ng-packagr中的styleIncludePaths来缩短我的 SCSS 导入

这就是我当前的架构:

在此输入图像描述

// ng-package.json

{
  "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
  "dest": "../../dist/core",
  "lib": {
    "entryFile": "src/public-api.ts",
    "styleIncludePaths": [
      "./src/lib/scss"
    ]
  },
  "assets": [
    "./src/lib/scss"
  ]
}
Run Code Online (Sandbox Code Playgroud)

// 包.json

"name": "@ngx-chrono-ui-kit/core",
...
"exports": {
    ".": {
      "sass": "./lib/scss/_index.scss"
    }
  }
Run Code Online (Sandbox Code Playgroud)

所以我目前以这种方式调用我的库(“src”文件夹在 dist 中不存在):

@import '~@ngx-chrono-ui-kit/core/lib/scss';
Run Code Online (Sandbox Code Playgroud)

但我想改变它,使它看起来像这样:

@import '~@ngx-chrono-ui-kit/core';
Run Code Online (Sandbox Code Playgroud)

遗憾的是,使用上述配置它不起作用:

在此输入图像描述

其次,在我的组件(即:components/ActionBar/action-bar.component.scss)中,我调用我在 SCSS 文件夹中定义的 SCSS 定义:

@use '../../scss/abstracts/variables' as variables;
@use '../../scss/abstracts/colors' as colors;
@use '../../scss/abstracts/typography' as typography;
@use '../../scss/abstracts/mixins' as mixins;
@use '../../scss/abstracts/functions' as functions;
Run Code Online (Sandbox Code Playgroud)

我想缩短链接,使它们看起来像这样: …

package.json angular ng-packagr

1
推荐指数
1
解决办法
4966
查看次数

标签 统计

angular ×1

ng-packagr ×1

package.json ×1