npm本地安装的依赖项未从node_modules加载

时间:2016-01-15 11:40:49

标签: typescript npm angular systemjs

我是一个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加载。浏览器网络日志显示它尝试从文件缓存加载它。

欣赏任何指示。

由于 普拉萨德

1 个答案:

答案 0 :(得分:1)

问题是,.ts文件被编译成一个单独的outDir = dist。 当我使用npm pack捆绑模块时,它将dist文件夹和我的模块根目录下的内容/目录捆绑在一起。

我把一个components.js / components.d.ts文件放在模块根目录下,重新导出dist文件夹中的API。因此,消费应用程序将导入API表单导出的文件“mycommand / components”。