![](/img/trans.png)
[英]Sandbox env for javascript client side library devlopment with node.js
[英]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.