不能捆绑js

所以我试图利用“简单同行”库,但在他们的Github上说,你需要使用browserify来捆绑它。 所以我安装了browserify,通过npm(创build了一个名为node_modules的文件夹)下载了库,在node_modules所在的文件夹中创build了一个名为js的文件夹,其中包含以下内容的main.js文件:

var _ = require('core-util-is'); var _ = require('debug'); var _ = require('get-browser-rtc'); var _ = require('inherits'); var _ = require('isarray'); var _ = require('ms'); var _ = require('process-nextick-args'); var _ = require('randombytes'); var _ = require('readable-stream'); var _ = require('safe-buffer'); var _ = require('simple-peer'); var _ = require('string_decoder'); var _ = require('underscore'); var _ = require('util-deprecate'); 

现在从我在网上读到的东西,我想我只需要input:

browserify js / main.js -o js / bundle.js

它应该自动将所有的代码合并到一个捆绑文件中,但是每次我尝试运行它时,我都会得到一个名为“bundle.js.tmp-browserify-52350507248623401324”的空文件,任务永远不会结束。 我试着去看看这些非常漂亮的教程,但是他们都这么说,我不知道我做错了什么。

任何帮助非常感谢,提前感谢

node_modules文件夹用于安装npm依赖项。 你的代码应该在父文件夹中。 假设你有一个文件夹myapp 。 在那里你把你的代码,例如main.js 并在该文件夹中,您有由npm创build的子文件夹node_modules 。 一定要运行

npm install --save simple-peer

这会将软件包安装到node_modules ,并将依赖关系添加到package.json

现在,如果您在myapp文件夹中运行browserify ,它将查找代码中所需的依赖关系,并将其构build到您的包中。

确保你的代码只包含直接的依赖关系,即在代码中需要simple-peer就足够了。 所有从simple-peer的依赖将通过browserifyfind。

你可以尝试我张贴的例子作为这个要点: https : //gist.github.com/aldafu/3a053353a71bb518bce8f4c66c868bcb