我有一個使用module:'system'
和outFile
輸出SystemJS軟件包的Typescript寫的項目。我想介紹一些NPM安裝的CJS模塊。是否有可能導入它們並將它們作爲SystemJS模塊發送到包中?似乎沒有,但我無法在此找到明確的答案。導入commonJS模塊併發射SystemJS軟件包
回答
默認情況下,TypeScript不會將所有依賴關係捆綁到一個文件中。它只會捆綁您的文件。
如果您想要捆綁依賴關係,則應檢查TsProject軟件包。
如果我將一個相對路徑傳遞給'import foo = require('../ node_modules/bar')',它會將它包含在bundle中,但它不會像註冊我的其他項目一樣註冊爲systemJS模塊進口。 因此,如果我使用'require('bar')'並且它自動解析node_modules文件夾,它似乎不會發出依賴關係。如果我給它一個相對路徑,它確實發出,但忽略編譯器選項中設置的模塊類型。 – muaddoob
這種行爲是故意的嗎?有沒有推薦的工作流程,不需要維護一個單獨的配置來處理第三方代碼?理想情況下,無論代碼是存在於我的項目src還是在'node_modules'下,我都會喜歡簡單地導入,並讓編譯器發出一個包含所有代價解析的包。通過NPM安裝庫,然後必須維護配置才能加載它們以滿足獨立項目包的依賴關係,這有點痛苦和容易出錯。 – muaddoob
這篇文章http://www.jbrantly.com/es6-modules-with-typescript-and-webpack/在這個問題上有一個很好的解釋 – vintem
- 1. 在模塊「x」中導入軟件包「x」:防止導入自己並導入軟件包
- 2. CanScript可以導入CommonJS模塊嗎?
- 3. 軟件包導入創建了一個模塊,子模塊仍然可導入
- 4. 如何用SystemJs導入節點模塊?
- 5. 正在加載軟件包時導入軟件包的子模塊
- 6. Angular2 - SystemJS 404當加載映射模塊
- 7. 如何從包文件導入一個已命名的SystemJS模塊?
- 8. 無法從monkeyrunner的不同軟件包中導入模塊
- 9. 從其他軟件包導入Python的模塊
- 10. 哈斯克爾的軟件包,模塊和導入
- 11. 在軟件包中導入protobuf生成的模塊
- 12. 使用SystemJS模塊系統時從索引文件導入WebStorm
- 13. 如何在TypeScript中使用systemjs導入和導出模塊?
- 14. 導入的軟件包android.net.http.RequestQueue;
- 15. 如何導入軟件包
- 16. 用Java導入軟件包
- 17. 模塊揭露導入包
- 18. 導入父模塊包
- 19. 從包中導入模塊
- 20. TypeScript - 導入沒有AMD和CommonJS的外部模塊
- 21. 如何使用TypeScript,SystemJS,JSPM導入JSNLog模塊
- 22. 用電子和Systemjs導入節點模塊
- 23. 使用SystemJS在Angular 2中導入應用程序模塊
- 24. SystemJS和ES模塊導入的相對路徑
- 25. 獲取所有聲明的模塊導入(SystemJS)
- 26. python軟件包 - 覆蓋內置軟件包和可怕的「模塊xxxx已經導入」警告
- 27. 導入模塊並在導入時更改模塊行爲
- 28. Consume CommonJS模塊Angular 2
- 29. 找不到模塊'commonjs-utils'?
- 30. RequireJS與CommonJS的模塊
我不明白,你想捆綁你的包取決於outFile? – vintem
是的,我希望能夠'npm install'軟件包,將它們導入到項目代碼中,並構建一個包。 – muaddoob