繁体   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