我对Node.js相当新,我想在浏览器中加载一些javascript文件,但我似乎无法在任何地方找到如何在浏览器中加载库。 所以,我的问题是,我如何能够使用Node.js加载javascript库客户端?
答案 0 :(得分:0)
我对节点也很新,但我一直在使用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的内容。
您可以通过许多不同的方式定义导出,因此您需要谷歌查看如何针对您的lib格式进行操作。但这就是它的要点。