簡體   English   中英

node.js加載javascript庫客戶端

[英]node.js load javascript library client side

我對Node.js相當陌生,我想在瀏覽器中加載一些javascript文件,但似乎找不到任何地方可以簡單地將庫加載到瀏覽器中。 因此,我的問題是,我如何能夠使用Node.js加載JavaScript庫客戶端?

我對節點也很陌生 ,但是我一直在使用browserify處理節點包。 有相當多的節點程序包無法在瀏覽器中使用-如果它們可以在瀏覽器中使用,則通常會在說明中說明。

Browserify確實非常易於使用-就像編寫非瀏覽器腳本時一樣,您只require()一個模塊(據我所知)。 准備在瀏覽器上測試腳本時,只需運行

 browserify input.js -o output.js

並將所有依賴項從require()提取到output.js中,因此require()實際上引用了您想要的東西。

-更新以發表新評論-

正如我在您的答案中看到的,您在談論的是node.js包? 我正在談論獨立的隨機javascript庫(例如,僅是我要加載客戶端的自己的js文件之一)。 您還可以通過browserify加載隨機的JavaScript庫嗎? (我用谷歌搜索了一下,但無法弄清楚)

是的,你可以做到。 盡管恐怕我無法幫助您解決它的技術問題(就像我自己說的那樣,對我來說還很陌生)。 這是一個例子:

Bar.js(我的圖書館)

module.exports = bar; //tells node what to export in this file

var bar = {

  message: function(msg) {
    console.log(msg)
  }
}

Foo.js(我的腳本)

var bar = require('./bar');
bar.message("foo"); //logs "foo" to console

請記住, require()引用文件。 所以Bar.js將需要在同一目錄Foo.js 如果Bar.js位於另一個文件夾中,則只require('./folder/bar') 要將它們捆綁在一起,您可以在Foo.js上運行browserify,然后它將自動獲取Bar.js的內容。

您可以使用多種不同的方式來定義導出,因此您需要四處搜索以了解如何正確格式化庫。 但這就是要旨。

暫無
暫無

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

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