在使用Ivy局部编译模式时,可能会遇到ng build library失败的问题。可能的解决方法是在tsconfig.lib.prod.json中添加“angularCompilerOptions”的以下属性:
{
"extends": "./tsconfig.lib.json",
"compilerOptions": {
"declaration": true,
"outDir": "./dist/out-tsc",
"types": []
},
"angularCompilerOptions": {
"enableIvy": true,
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true,
"strictInputAccessModifiers": true,
"strictTemplates": true
},
"exclude": ["src/test.ts", "**/*.spec.ts"]
}
在这个属性中,“enableIvy”允许使用Ivy插件编译,并且可以将其设置为false以使用默认的View Engine。此外,其他选项也可以帮助诊断和排除编译问题。请注意,这些选项可能会导致构建时间变长,但可以提高代码质量和稳定性。
然后再运行ng build library命令进行编译。