2016-09-27 19 views
2

對於HTTP請求,使用Restangular。我想使用方法customPATCH。我可以在Restangular src /目錄here中看到它。NPM包中的src和dist文件夾的作用

但是,當我運行'npm install restangular'並指向dist /文件夾時,出現錯誤「customPATCH不是函數」。我注意到dist /文件夾中的source code與src /文件夾中的內容不同(它沒有定義customPATCH方法)。

爲什麼src /裏的內容和dist /裏的NPM包有什麼區別?這些通常保持同步嗎?在這種情況下,dist /目錄在8個月內未更新。我應該只使用src /文件夾中的源代碼?也許我誤解了如何使用NPM軟件包(我總是使用dist /文件夾中的源代碼)...

回答

2

src/dist/是大多數軟件包的通用命名約定。在大多數情況下,開發人員擁有他們正在編寫的代碼src/以及他們希望他人使用的代碼的分發版本dist/。大多數開發人員,包括我自己都會編譯,縮小或污染他們的代碼到面向生產的代碼版本中。他們通常在公共存儲庫中包含src/文件,以便人們可以看到源代碼並根據他們的看法進行修改。

tdlr;

src/是開發者在工作中的代碼。

dist/是已被修改爲執行與用戶並不希望修改代碼是如何工作的更好的發行版。

+0

你可能意思是_de_contaminate。 –

+0

是否常見和/或建議提交'dist'文件夾? –

+0

@JaredBeck老實說它取決於項目。如果您希望人們自己在項目中工作,那麼我不會提交'dist',因爲它期望他們使用您所擁有的構建過程自己構建這些文件。如果這是您希望高級人員提供貢獻的項目類型,並且您希望新手得到最終結果並使用它,而沒有構建項目的麻煩,請將「dist」文件夾包含在您的回購中。 – DominicValenciana

1

通常src包含源代碼和dist代碼縮小和其他更改後(無論如何,派生代碼 - 什麼會在Java世界中是target)。

有時,當主回購是在EcmaScript6或更新的版本中編寫的時,則dist文件夾包含代碼,轉發到EcmaScript5以支持舊版本的nodejs /舊版瀏覽器。

如果它適用於您,則可以使用src中的代碼 - 但通常會縮小dist中的代碼並因此更快。

但有時候,作者忘記更新dist文件夾,然後你可能會有差異。您可以ping作者來重建dist文件夾。

相關問題