我在Typescript中做了一個node.js項目,並且一些軟件包沒有內置的* .d.ts聲明文件,所以我去了DefinitelyTyped並獲取了文件和將它們添加到節點包中。問題是,當我執行npm更新時,文件被刪除:是否有方法可以在不刪除這些「非託管」文件的情況下更新節點包?npm非破壞性更新
1
A
回答
0
有沒有辦法讓我可以更新我的節點包而無需刪除這些「非託管」文件?
使用TSD + tsd.json來管理這些出node_modules的。
0
您可以使用tsd
工具下載打字稿定義的包,然後使用///<reference path="" />
評論在您.ts
文件的頂部引用它們是用來import
命令。
打字稿1.6還支持最新的mechanism,這樣就可以發送pull請求,誰寫了一個JS包一個包維護者,如果她願意增加對打字稿支持,它可以制定出框,如果她調整package.json
的:
的package.json
{
"name": "foo",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/foo.js",
"typings": "./lib/foo.d.ts"
}
相關問題
- 1. 非破壞性spl_autoload_register
- 2. 什麼是java中的破壞性和非破壞性方法?
- 3. 歸併 - 破壞性與非破壞性Java中
- 4. 什麼是破壞性更新?
- 5. npm:破壞依賴關係
- 6. 非破壞性原子添加?
- 7. PHP - 非破壞性輸入消毒
- 8. Ruby中的非破壞性拆分
- 9. lisp中的非破壞性排序?
- 10. OpenGL中的非破壞性濾鏡
- 11. java2d對象的非破壞性轉換
- 12. AutoMapper非破壞性列表覈對?
- 13. 非破壞性的全屏mobclix廣告
- 14. Javascript中破壞性與非破壞性方法的命名約定
- 15. 爲什麼ListAppend是非破壞性的,而ArrayAppend和StructInsert都具有破壞性?
- 16. 非破壞性的更新,在SQL Server版本金融數據2008
- 17. iPhone UILabel - 非破壞空間
- 18. XML非破壞空間
- 19. tfs2017上的SVN更新破壞
- 20. Appcelerator更新破壞模塊面板
- 21. 蟒蛇更新破壞了Spyder?
- 22. Rails - 破壞前更新記錄
- 23. 破壞不破壞
- 24. 破壞不破壞
- 25. 破壞性的Git提交?
- 26. 破壞黑莓持久性
- 27. Rails:對象破壞性能
- 28. 是CALayer insertSublayer:atindex:破壞性的?
- 29. Wijgrid破壞數據屬性
- 30. 新的PHPMailer()破壞會話
我使用TSD的事情是,我已經把DefinitelyTyped文件在同一目錄作爲節點包(並在必要時,重命名文件DefinitelyTyped到匹配它正在模擬的文件的名稱) - thi這是因爲我不知道如何告訴我的程序模擬的JS文件在哪裏。如果我不這樣做,那麼當我運行該程序時,它不知道* .js文件是* .d.ts文件所指的位置。 – riqitang
哦,從不知道我明白你的意思:https://github.com/DefinitelyTyped/tsd#link-to-bundled-definitions謝謝,我會嘗試,當我今晚回家 – riqitang
Idk如果有一個錯誤,但是當我安裝請求它安裝依賴項,但不是實際的request.d.ts文件 – riqitang