UNPKG

1.06 kBJavaScriptView Raw
1var fs = require('fs');
2var mkdirp = require('mkdirp');
3
4function linkModules(opts, toDir, dirName) {
5 mkdirp.sync(toDir);
6 copyWebpackModules(opts, toDir);
7}
8
9function 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
37module.exports = linkModules;
\No newline at end of file