我正在尝试使用stylePreprocessorOptions以便为库项目包含到我的变量文件夹的路径,如下所示:
"stylePreprocessorOptions": {
"includePaths": [
"styles/variables"
]
}
Run Code Online (Sandbox Code Playgroud)
然后我@import 'colors';在 scss 文件中使用。但它在做时不起作用ng serve:
@import 'colors';
^
Can't find stylesheet to import.
Run Code Online (Sandbox Code Playgroud)
这是 angular.json 中的完整库:
"ui-table": {
"root": "libs/ui/table",
"sourceRoot": "libs/ui/table/src",
"projectType": "library",
"prefix": "xxx",
"architect": {
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "libs/ui/table/tsconfig.lib.json",
"project": "libs/ui/table/ng-package.json",
"stylePreprocessorOptions": {
"includePaths": [
"styles/variables"
]
}
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": ["libs/ui/table/tsconfig.lib.json"],
"exclude": ["**/node_modules/**"]
}
}
},
"schematics": {
"@nrwl/schematics:component": { …Run Code Online (Sandbox Code Playgroud) 大家好,2022 年新年快乐!我目前正在研究我的角度库,尽管有文档和我花费时间寻找解决方案,但我似乎无法解决两个问题。这就是我想要实现的目标:
这就是我当前的架构:
// 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)
我想缩短链接,使它们看起来像这样: …