2016-11-29 47 views
0

我在打字稿中構建一個npm模塊,發佈時它將包含生成的.d.ts,'.js'和'.js.map'文件。這個模塊將依次依賴於其他模塊,例如。 reactreact-dom。現在我的問題是,當有人將我的模塊安裝到他們的應用程序中時,我如何檢查安裝應用程序是打字稿還是javascript項目,如果是打字稿項目,我將如何自動安裝我模塊的typings.json中指定的所需的typings相關性。打字稿npm模塊中的第三方依賴關係

如果我在這裏採取的方法有問題,那麼也歡迎其他任何方法。

回答

1

隨着typings,我建議你讓你的消費者管理自己的傳遞依賴。這意味着如果你依靠類型聲明文件,不要捆綁任何由類型安裝的聲明文件。相反,只需捆綁您自己的.d.ts文件,並讓消費者通過類型自行安裝聲明文件。

如果您使用TypeScript 2.0及更高版本,則可以使用npm和@types作爲依賴關係。 See more about @types on the official TypeScript blog post

舉例來說,如果你依賴於react包,那麼你應該只需添加@types/reactdependencies場在package.json