2014-12-19 120 views
1

我完全是NodeJS的新手,我不知道這兩者之間有什麼區別。dist /文件夾中的JS文件和root文件夾中的JS文件有什麼區別?

例如,在這個項目中(https://github.com/fikriauliya/hipku),我們有index.jsdist/hipku.js。他們除了最後一行類似:

module.exports = publicMethods; VS return publicMethods;

我猜dist/hipku.jsindex.js產生的?它是如何生成的以及爲什麼需要生成?

+0

來自自述文件:「使用'npm install hipku'進行安裝,或在'dist'文件夾中使用瀏覽器就緒文件。」至於它們如何生成,存儲庫中沒有任何生成腳本,因此可能需要手動生成。 – 2014-12-19 03:46:03

+0

我叉那個項目,並希望修改一下。理想情況下,我的工作流程應該如何?我猜index.js是我需要修改的那個?那麼,我應該如何生成那些遠程? – 2014-12-19 03:48:39

+0

很難說,因爲他們沒有提供捐款文件。您可以在存儲庫上創建一個問題,詢問開發人員。 – 2014-12-19 03:53:02

回答

1

這取決於你想如何使用這個包,在瀏覽器或服務器端。

  • 服務器側

index.js是NPM包的條目。當你這樣做require('hipku'),實際的NodeJS定位文件模塊node_modules/hipku和運行index.js結束了與對象堅持module.exports

  • 瀏覽器

只需加載dist/hipku.js到瀏覽器通過<script>,它將註冊hipku成你的全局命名空間,那麼你可以使用它的API。

1

在這種情況下,dist文件夾中的東西通常是從index.js中構建的產品。您會注意到它會縮小,並且該文件夾最終將在生產站點上使用。如果你看一下package.json文件,你會注意到index.js是主要文件,所以如果你正在做任何編輯,那就是這樣做的地方。

+0

什麼工具廣泛用於生成dist文件夾中的文件? – 2014-12-19 04:01:12

+1

像grunt這樣的自動構建系統會這樣做http://gruntjs.com/ – 2014-12-19 04:03:41

相關問題