【发布时间】:2022-01-18 19:25:22
【问题描述】:
大家好,2022新年快乐!我目前正在研究我的 angular 库,尽管有文档和我花时间寻找解决方案,但我似乎无法解决两个问题。这就是我想要实现的目标:
- 我想在我的 Angular 库中设置一个主入口点,以便链接更清晰
- 我想使用 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"
]
}
// package.json
"name": "@ngx-chrono-ui-kit/core",
...
"exports": {
".": {
"sass": "./lib/scss/_index.scss"
}
}
所以我目前正在以这种方式调用我的库('src' 文件夹在 dist 中不存在):
@import '~@ngx-chrono-ui-kit/core/lib/scss';
但我想改变它,使它看起来像这样:
@import '~@ngx-chrono-ui-kit/core';
遗憾的是,上面的配置不起作用:
其次,在我的组件(即: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;
我想缩短链接,使它们看起来像这样:
@use 'abstracts/variables' as variables;
@use 'abstracts/colors' as colors;
@use 'abstracts/typography' as typography;
@use 'abstracts/mixins' as mixins;
@use 'abstracts/functions' as functions;
但我的 IDE 实际上警告我它无法解析导入(并且在构建时,它也无法正常工作):
如果您在我的配置中看到错误,请随时做出反应
【问题讨论】:
标签: angular package.json ng-packagr