模块'“... / node_modules / @ private-repo / component-name / dist / mySampleComponent”'没有导出的成员'SampleModule'。
有什么想法吗?
答案 0 :(得分:0)
" ng build用于创建分发文件 - dist / mySampleComponent.js"
我怀疑这是你出错的地方。
当你<a href="https://google.com" target="_blank"> https://google.com</a>
一个角度项目时,它会将打字稿编译成javascript。 Javascript没有模块或组件,因为它们被转换为本机javascript / webpack代码。
您收到错误的原因......
build
...是因为您的 Module '".../node_modules/@private-repo/component-name/dist/mySampleComponent"' has no exported member 'SampleModule'.`
不再包含角度转换器可识别的相关模块装饰器/元数据。
如果您进入角度项目并浏览mySampleComponent.js
中的某些预编译导入,例如node_modules
或@angular/core
等中的预编译导入,您会看到这些都包括打字稿文件。将其与编译后使用的文件进行比较,您可以看到它们只包含rxjs
个文件。这是由于前面提到的。
答案 1 :(得分:0)
所以为了构建一个角度库,我们需要ngc + webpack(SystemJS,gulp或任何其他构建框架)