Javascript 如何在browserify中使用多个bundle
我只是想给出一个简单的例子,用browserify生成多个bundle,但我无法让它工作。我从browserify docs()中的这个简单示例开始: beep.js:Javascript 如何在browserify中使用多个bundle,javascript,browserify,Javascript,Browserify,我只是想给出一个简单的例子,用browserify生成多个bundle,但我无法让它工作。我从browserify docs()中的这个简单示例开始: beep.js: var robot = require('./robot'); alert(robot('beep')); robot.js: module.exports = function (s) { return s.toUpperCase() + '!' }; 然后,要构建捆绑包,请执行以下操作: browserify -r ./
var robot = require('./robot');
alert(robot('beep'));
robot.js:
module.exports = function (s) { return s.toUpperCase() + '!' };
然后,要构建捆绑包,请执行以下操作:
browserify -r ./robot.js > common.js
browserify -x ./robot.js beep.js -d > beep_bundle.js
我的页面:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>beep</title>
<script src="common.js"></script>
<script src="beep_bundle.js"></script>
</head>
<body>
</body>
</html>
这似乎是因为两个输出文件beep_bundle.js
和common.js
之间存在差异
beep_bundle.js(注意字符串“/robot.js”出现在映射中):
代码>(函数e(t,n,n,r)若(t,t,n,n,r)若(t(t,t,n,n,r)若(t(t,t,n,n,n,r)若(t,n,n)若(t,n,n)若(t,n,n,r)若(t)若(t)若(t(t,n,n,n,n,r)若)若(t,(t,n,n,n,n,n,n,r)若)若(t,(t(t,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,r)若)若(t,(t)若(t,(t,n,n,(t,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)若r)}返回n[o] .exports}var i=typeof require==“function”&&require;for(var o=0;o甚至不要尝试使用Browserify 5+,它严重损坏…不客气。我建议您降级到最新的Browserify 4,它在那里工作正常。
Uncaught Error: Cannot find module '/robot.js'
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var robot = require('./robot.js');
alert(robot('beep'));
},{"./robot.js":"/robot.js"}]},{},[1])
//# ...
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({"./robot.js":[function(require,module,exports){
module.exports = function (s) { return s.toUpperCase() + '!' };
},{}]},{},[])
//# ...