无法捆绑js

not able to bundle js

所以我正在尝试使用 "simple-peer" 库,但在他们的 Github it says you need to bundle it using browserify 上。所以我安装了 browserify,通过 npm 下载了库(它创建了一个名为 node_modules 的文件夹),在 node_modules 所在的同一文件夹中创建了一个名为 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');

现在根据我在网上阅读的内容,我认为我所要做的就是输入:

浏览器化 js/main.js -o js/bundle.js

它应该会自动将所有代码合并到一个捆绑文件中,但每次我尝试 运行 它时,我只会得到一个名为 "bundle.js.tmp-browserify-52350507248623401324" 的空文件,任务永远不会完成。我已经尝试查找大量教程,但他们都说相同,我不知道我做错了什么。

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

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

npm install --save simple-peer

这会将包安装到 node_modules 并将依赖项添加到 package.json

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

确保您的代码仅包含直接依赖项,即在您的代码中需要 simple-peer 就足够了。 simple-peer 中的所有依赖项都将由 browserify 找到。

您可以试试我发布的这个要点示例:https://gist.github.com/aldafu/3a053353a71bb518bce8f4c66c868bcb