如何解决Angular应用程序无法识别StencilJs自定义Web组件的全局样式
我在/src/global/global.scss
中设置了一堆CSS变量:
例如:
:root {
--font-family: 'Roboto Condensed';
--font-size: 1.75rem;
... etc ...
}
我的stencil.config.ts看起来像这样:
export const config: Config = {
namespace: 'my-component',globalStyle: 'src/global/global.scss',outputTargets: [
{
type: 'dist',esmloaderPath: '../loader',},{
type: 'dist-custom-elements-bundle',}
],};
如果我将组件发布到NPM,然后将其安装到我的Angular应用中,则可以正常工作, ,但它不能识别全局CSS文件中定义的任何变量。
/node_modules/my-component/dist/my-component/my-component.css
只是我的Angular项目似乎不知道该文件。
我在其他地方读过我应该在Angular项目的index.html文件中包括以下行:
<link rel="stylesheet" href="/dist/my-component/my-component.css">
但是,我尝试过运行ng serve
时浏览器找不到:
http://localhost:4200/dist/my-component/my-component.css
我猜测我缺少一些配置设置,该配置设置告诉Angular将CSS文件从/node_modules/my-component/dist/my-component/my-component.css
复制到dist/my-component/my-component.css
,但是我不知道该怎么做或在哪里做。 / p>
解决方法
在angular.json中:
"styles": [
"./node_modules/my-component/dist/my-component/my-component.css","src/styles.scss"
],
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。