2016-03-31 35 views
1

我有一個使用module:'system'outFile輸出SystemJS軟件包的Typescript寫的項目。我想介紹一些NPM安裝的CJS模塊。是否有可能導入它們並將它們作爲SystemJS模塊發送到包中?似乎沒有,但我無法在此找到明確的答案。導入commonJS模塊併發射SystemJS軟件包

+0

我不明白,你想捆綁你的包取決於outFile? – vintem

+0

是的,我希望能夠'npm install'軟件包,將它們導入到項目代碼中,並構建一個包。 – muaddoob

回答

0

默認情況下,TypeScript不會將所有依賴關係捆綁到一個文件中。它只會捆綁您的文件。

如果您想要捆綁依賴關係,則應檢查TsProject軟件包。

+0

如果我將一個相對路徑傳遞給'import foo = require('../ node_modules/bar')',它會將它包含在bundle中,但它不會像註冊我的其他項目一樣註冊爲systemJS模塊進口。 因此,如果我使用'require('bar')'並且它自動解析node_modules文件夾,它似乎不會發出依賴關係。如果我給它一個相對路徑,它確實發出,但忽略編譯器選項中設置的模塊類型。 – muaddoob

+0

這種行爲是故意的嗎?有沒有推薦的工作流程,不需要維護一個單獨的配置來處理第三方代碼?理想情況下,無論代碼是存在於我的項目src還是在'node_modules'下,我都會喜歡簡單地導入,並讓編譯器發出一個包含所有代價解析的包。通過NPM安裝庫,然後必須維護配置才能加載它們以滿足獨立項目包的依賴關係,這有點痛苦和容易出錯。 – muaddoob

+0

這篇文章http://www.jbrantly.com/es6-modules-with-typescript-and-webpack/在這個問題上有一個很好的解釋 – vintem

相關問題