2015-07-04 20 views
0

說,我有包含main.js一個需要我是否需要爲需要其他人的JavaScript文件編寫一些警衛?

var BBB = new require('../bbb.js'); 

後來,我想同樣的main.js在瀏覽器中工作,我應該使用以下方法來gaurd

if (typeof require === 'object') { 
    var BBB = new require('../bbb.js'); 
} 
+0

在瀏覽器中,您可以確信'require'是* not * defined,除非您已經包含一個實現它的庫。 – nnnnnn

+0

所以我想知道如果添加if語句是好的做法或不在這裏 –

+0

@AdamLee我個人的觀點是不使用這個作爲後端和前端本質上是不同的應用程序。隨着代碼的增長,將它們組合在一起會特別混淆事物。 – Peyman

回答

0

不,這沒有必要這樣做。如果用戶打算在客戶端使用代碼,他們可以使用諸如browserify之類的東西。

如果您打算在前端上製作不同的功能(例如因爲某些功能只能在特定環境中使用),則可以使用此功能。

相關問題