2016-01-15 73 views
1

我npm模塊'sampleApp',這取決於我的另一個名爲'mycommon'的npm模塊。npm本地安裝依賴沒有從node_modules加載

我使用npm pack命令爲「mycommon」模塊創建了一個tar球,並使用 「npm install ../../mycommon-1.0.0.tar.gz」將其安裝在「sampleApp」中。已驗證samlpleApp的node_modules現在是否正確包含mycommon文件夾及其子目錄。

現在,當我啓動sampleApp時,「mycommon/mycomponent/comp.js」無法加載。 我的其他angular2導入正在從「node_modules」正確加載,但本地安裝的依賴關係「mycommon」未從node_modules加載。瀏覽器網絡日誌顯示它試圖從文件緩存中加載它。

欣賞任何指針。

感謝 普拉薩德

+0

你有沒有檢查你的本地'.npmrc'文件是否覆蓋'node_modules'節省模塊的默認配置?檢查你是否有一個名爲前綴改變屬性的文件。 – gabrielperales

+0

你在使用systemjs嗎?你有沒有添加映射到config.js? –

回答

1

的問題是,.ts文件彙編成一個單獨的OUTDIR = DIST。 當我使用npm包捆綁模塊時,它將dist文件夾和內容/目錄捆綁在我的模塊根目錄下。

因此,我把一個components.js/components.d.ts文件放入模塊根目錄,重新導出dist文件夾中的API。因此,消費應用程序將導入導出文件「mycommand/components」的API。