无法捆绑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
所以我正在尝试使用 "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