angular library执行ng build libName 时报错:ERROR: Unable to write a reference to SpaceComponent in ..._angular library调试报错-程序员宅基地

技术标签: angular library  Angular  

问题解决:

对于monorepo 情况下不能使用ng build <libName>, 应该使用ngx ngc -p projects/<libName>/tsconfig.lib.json, 执行成功后可以在outDir下看到生成的library 编译之后的文件。

问题描述:

本地是一个monorepo 的项目,其中有一个组件需要共享,所以想到了angular library 方式,但是library 里面又使用了公用的资源shared.module,这些资源是在这个library 的rootDir 之外的。

根目录下的tsconfig.json 中的相关配置如下:

"paths": {
    
      "<libName>": [
        // "dist/<libName>/<libName>",  
        // "dist/<libName>", // 以上dist 开头的两条实在ng g library 的情况下自动添加到tsconfig.json中的,现在换成如下语句,直接源码路径引用
        "projects/<libName>/src/public-api.ts", 
      ]
    },

在根目录package.json 中添加如下scripts:

{
    
	...
	scripts: {
    
	"build:lib": "ng build <libName>",
	}
	...
}

在控制台中执行npm run build:lib 结果报错Unable to write a reference to HeaderComponent in shared/components/header.component.ts from shared/shared.module.ts

参考:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zsy_1991/article/details/124484252

智能推荐

近期的工作生活-程序员宅基地

文章浏览阅读1.2k次。坦诚地说每周想去更新博客,但是工作、生活、家庭各方面因素被搁置了,撰写前两个博客专栏“FPGA基础知识”和“FPGA 20个例程”时也酝酿准备了很久,把市面很多教程和视频都研究了一遍,也查阅了很多经典FPGA设计书籍,最后的最后更结合了实际项目经验,CSDN也收到了很多留言和私信等。这几个月因为忙于单位的新项目所以很久没有更新博客了,面对新的需求和新的挑战也需要不断学习新的知识,甚至推翻老的惯性思维,这时想到一个老同事说过:研发如果不能迎难而上,那基本不太会有什么提高了。

关于JavaBean获取中文乱码问题_javabean get中文字符串-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏7次。最近重新学习了一下JavaWeb的一些基础知识,今天在学习JavaBean时遇到了一个中文的乱码问题。当JavaBean获取表单中的数据有中文时就会出现乱码的现象。原因大概是因为MyEclipse对Java文件的默认编码是iso8859-1,而我们在jsp中的编码设置一般为utf-8,所以在获取中文时必然会出现乱码的现象。其实解决的方法很简单,只需要我们在Getter方法中用getBytes(_javabean get中文字符串

GSL Non-Complete Primer-程序员宅基地

文章浏览阅读163次。Bo Schwarzstein http://jedimaster.cnblogs.com/ 6/21/2008 写在狗屎一样的中国高等教育之前 摘要GNU Scientific Library(以下简称GSL)是来自开源社区的重磅礼物,历史悠久功能强大,集成了最基础的同时也是最重要的科学计算算法如BLAS、Monte Carlo积分等。本文讲解了其基本使用方法..._c++ ordinary differential equation

Windows用批处理文件设置自动或者手动获取IP地址_windows11批处理换网关-程序员宅基地

文章浏览阅读2.1k次。在工作和生活中,有的时候需要设置固定的IP、网关、DNS才能上网,有的时候需要设置为自动获取IP。通过Windows界面操作确实可以实现,但是比较慢,需要我们一步一步的操作,通过以下的批处理文件可以更加快速的实现一键切换。1、设置固定IP,脚本里面的IP、网关、DNS修改为自己环境下的对应信息echo offecho 设置固定IP....netsh interface IP set addr..._windows11批处理换网关

Horizon View 6-创建共享虚拟桌面池⑸-程序员宅基地

文章浏览阅读57次。当底层都准备以后,那么我们可以创建虚拟桌面了,当然虚拟桌面也可以创建共享和专用了,我这以创建共享虚拟桌面池为例: Automated Pool:桌面池中的计算机通过vSphere平台自动生成。 Manual Pool:桌面池中的计算机是物理机或其它虚拟机。 Terminal Services Pool:池中的计算机是微软的终端服务器。 Full Virtual..._horizon view可以共享模板吗

基于TCP的聊天室_mfc tcp聊天室,实现群聊和私聊-程序员宅基地

文章浏览阅读1.6w次,点赞19次,收藏177次。 综合案例基于TCP的聊天室,支持多个用户同时登陆服务器进行聊天。(相当于群)socket编程,做一对多的通信,必然要用到多线程,保证多个客户端(并行)登陆服务器时同时进行聊天。cs:客户端服务器 项目主要功能:1、使用socket网络编程,实现聊天室的服务端和客户端、实现多人聊天2、客户发消息给服务端,服务端采用多线程处理每个客户端的消息并转发具体实现:客户端:..._mfc tcp聊天室,实现群聊和私聊

随便推点

单词分析(2020省赛)--java-程序员宅基地

文章浏览阅读124次。题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。输入描述输入一行包含一个单词,单词只由小写英文字母组成。对于所有的评测用例,输入的单词长度不超过 1000。输出描述输出两行,第一行包含一个英文字母,表示单词中出现得最多的字

习题10-4 递归求简单交错幂级数的部分和 (15point(s)).c_double fn( double x, int n );-程序员宅基地

文章浏览阅读132次。本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x​2+x​3​​−x​4+⋯+(−1)​n−1​​x​nf(x,n)=x− x_​{2} +x​_3​​ −x​_4 +⋯+(−1)​^{n−1}​​ x_​nf(x,n)=x−x​​2+x​3​​​−x​4​+⋯+(−1)​n−1​​x​​n​​函数接口定义:double fn( double x, int n )..._double fn( double x, int n );

system generator学习(三)之black box的使用_system generator blackbox模块-程序员宅基地

文章浏览阅读2.3k次。1、建立模型 将black box模块拖入新建MDL文件中,出现要添加的硬件描述文件的对话框把生成的m文件改为dout_port.setType('Fix_26_13');意思是输出带13位小数的26位定点数,并添加下行代码调用如下图搭建完模型运行后发现并不知道要怎么改。。挖个坑放在这里——————————————————————————————发现是# ** Warning: There ..._system generator blackbox模块

OpenSSL新手自学:如何生成RSA私钥并用于数字签名_rsa_padding_mode:pss-程序员宅基地

文章浏览阅读1.4k次。参考: https://paulyang.cn/2016/11/28/rsa-padding.html 作者: 杨洋https://infohunter.github.io/2016/11/28/rsa-padding.htmlopenssl 更新工具包, 使用pkeyutl取代rsautl之后才开始支持使用PSS padding scheme进行数字..._rsa_padding_mode:pss

在Matplotlib图中插入LaTex公式_matplotlib latex-程序员宅基地

文章浏览阅读1.5w次。Matplotlib可以无缝的处理LaTex字体,在图中加入数学公式from matplotlib.patches import Polygonimport matplotlib.pyplot as pltimport numpy as np# 定义一个求积分的函数def func(x): return 0.3* (x**2) + (0.1*x) + 1# 定义积分区间a, b =_matplotlib latex

分布式系统架构设计原理与实战:如何进行分布式系统的测试-程序员宅基地

文章浏览阅读929次,点赞14次,收藏22次。1.背景介绍1. 背景介绍分布式系统是现代计算机科学中的一个重要领域,它涉及到多个计算节点之间的协同和通信。随着互联网的不断发展,分布式系统的应用范围不断扩大,从传统的Web应用、大型数据库、云计算平台到物联网等各个领域都广泛应用。分布式系统的测试是确保系统性能、可靠性、安全性等方面性能的关键环节。在分布式系统中,由于节点之间的通信和协同,测试的复杂性也随之增加。因此,了解分布式系统的..._分布式系统测试

推荐文章

热门文章

相关标签