![](/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.