1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | var browserify = require('../');
|
9 | var vm = require('vm');
|
10 | var test = require('tap').test;
|
11 |
|
12 | test('reverse multi bundle', function (t) {
|
13 | t.plan(5);
|
14 |
|
15 |
|
16 | var app = browserify([__dirname + '/reverse_multi_bundle/app.js'])
|
17 | .external(__dirname + '/reverse_multi_bundle/lazy.js')
|
18 | .require(__dirname + '/reverse_multi_bundle/shared.js', { expose: true })
|
19 | .require(__dirname + '/reverse_multi_bundle/arbitrary.js', {expose: 'not/real'});
|
20 |
|
21 |
|
22 |
|
23 | var lazy = browserify({
|
24 | filter: function (id) {
|
25 | return id !== 'not/real';
|
26 | }
|
27 | })
|
28 | .require(__dirname + '/reverse_multi_bundle/lazy.js', { expose: true })
|
29 | .external(__dirname + '/reverse_multi_bundle/shared.js')
|
30 | .external('not/real');
|
31 |
|
32 |
|
33 | app.bundle(function (err, appSrc) {
|
34 | if (err) throw err;
|
35 | lazy.bundle(function(err, lazySrc) {
|
36 | if (err) throw err;
|
37 |
|
38 | var src = appSrc + ';' + lazySrc;
|
39 | var c = {
|
40 | setTimeout: setTimeout,
|
41 | clearTimeout: clearTimeout,
|
42 | t: t
|
43 | };
|
44 | vm.runInNewContext(src, c);
|
45 | });
|
46 | });
|
47 | });
|