簡體   English   中英

如何構建大型meteor.js應用程序?

[英]How to structure a large meteor.js application?

因此,現在我的項目已經結構化,因此服務器端代碼位於服務器文件夾中。

我已將JavaScript分解為多個文件,並且以前使用了require.js。 現在,我嘗試使用

Npm.require

__meteor_bootstrap__.require

獲取不同文件的“導出”對象,但這不起作用。

換句話說,如何在Meteor中正確使用require.js? 還是有一些更好的方法可以在Meteor中分解較大的javascript文件?

我建議您考慮完全使用智能軟件包構建應用程序。 從0.6.0開始,您可以將本地軟件包包含在package /

最佳做法是,任何特定於應用程序的軟件包文件夾都應使用名稱空間前綴(例如:myapp-billing)

如果您的目標是將某些項目分解為可以在單獨的發布周期中發布並可能與其他項目共享的模塊,那么將它們變成require.js樣式模塊(如果您只是想將其拆分,則將處於正確的軌道)將一個大.js分成多個,然后按照user728291的建議進行操作)。

如果您確實創建了多個require.js樣式模塊,則應將這些模塊完全從Meteor項目中分離出來,並將其放入單獨的目錄中,例如

工作區/ / my-meteor-project / ...項目內容... / reusable-module-1 / package.json reusable-module-1.js / reusable-module-2 package.json reusable-module-2.js

然后,使用npm link在本地安裝這些Npm模塊,或者使用npm publish與世界共享它們。 然后,這里討論在Meteor應用程序中包含Npm模塊的最佳實踐

我認為您正在嘗試制作包裝。 是在包中使用的Npm.require()的示例。

另外,許多常見的js庫都已經有軟件包,因此請檢查一下環境 ,也許您不需要編寫自己的軟件包。

你也可以放置在名為.js就像一個目錄結構下載無需使用Npm.require和包這可能是最簡單的,如果你已經有代碼在服務器上的一個js文件的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM