我是一个npm模块' sampleApp'这取决于我的另一个名为' mycommon'的npm模块。
我为" mycommon"创建了一个tar球。模块使用npm pack命令并将其安装在" sampleApp"运用 " npm install ../../mycommon-1.0.0.tar.gz"。已验证samlpleApp的node_modules现在正确包含mycommon文件夹及其子目录。
现在,当我启动sampleApp时," mycommon / mycomponent / comp.js"无法加载。 我的其他angular2导入正在从" node_modules"正确但是本地安装的依赖" mycommon"没有从node_modules加载。浏览器网络日志显示它尝试从文件缓存加载它。
欣赏任何指示。
由于 普拉萨德
答案 0 :(得分:1)
问题是,.ts文件被编译成一个单独的outDir = dist。 当我使用npm pack捆绑模块时,它将dist文件夹和我的模块根目录下的内容/目录捆绑在一起。
我把一个components.js / components.d.ts文件放在模块根目录下,重新导出dist文件夹中的API。因此,消费应用程序将导入API表单导出的文件“mycommand / components”。