UNPKG

1.17 kBJavaScriptView Raw
1var fs = require('fs');
2var path = require('path');
3var walk = require('walk');
4var sh = require('child_process').execSync;
5var chalk = require('chalk');
6var babel = require('babel-core');
7
8module.exports = function (entry, out) {
9
10 var p = new Promise(function (resolve, reject) {
11 var walker = walk.walk(entry);
12
13 walker.on('file', function (root, fileStats, next) {
14 var name = fileStats.name;
15 var ext = path.extname(name);
16 var file = path.resolve('', root + '/' + name);
17
18 if (ext === '.js') {
19 var res = babel.transformFileSync(file);
20 fs.writeFileSync(file, res.code);
21 }
22
23 next();
24 });
25
26 walker.on('end', function () {
27 console.log(chalk.green('babel-执行完毕!!!'));
28 resolve();
29 });
30
31 walker.on('error', function (e) {
32 console.log(e);
33 reject(e);
34 });
35 });
36
37 return p;
38};
39;
40
41var _temp = function () {
42 if (typeof __REACT_HOT_LOADER__ === 'undefined') {
43 return;
44 }
45
46 __REACT_HOT_LOADER__.register(sh, 'sh', 'src/babelFiles.js');
47}();
48
49;
\No newline at end of file