1 | var fs = require('fs');
|
2 | var mkdirp = require('mkdirp');
|
3 |
|
4 | function linkModules(opts, toDir, dirName) {
|
5 | mkdirp.sync(toDir);
|
6 | copyWebpackModules(opts, toDir);
|
7 | }
|
8 |
|
9 | function copyWebpackModules(opts, toDir) {
|
10 | var fromDir = __dirname + '/..';
|
11 | var modules = require(fromDir + '/package.json').dependencies;
|
12 |
|
13 | Object.keys(modules).forEach(function(packageName) {
|
14 | var srcModule = fromDir + '/node_modules/' + packageName;
|
15 | var destModule = toDir + '/' + packageName;
|
16 |
|
17 | if (!fs.existsSync(srcModule)) {
|
18 | if (opts.debug) {
|
19 | console.warn("Doesn't exist: " + srcModule);
|
20 | console.warn('Error! Make sure you have run npm install in reapp-pack');
|
21 | }
|
22 | }
|
23 | else {
|
24 | if (!fs.existsSync(destModule)) {
|
25 | try {
|
26 | fs.symlinkSync(srcModule, destModule, 'dir');
|
27 | }
|
28 | catch (e) {
|
29 | console.log('Error', e);
|
30 | console.log("This may be because your server_modules isn't linked properly, try wiping ./server_modules and running again.");
|
31 | }
|
32 | }
|
33 | }
|
34 | });
|
35 | }
|
36 |
|
37 | module.exports = linkModules; |
\ | No newline at end of file |