|
1 |
| -var fs = require('fs'); |
2 |
| -var path = require('path'); |
| 1 | +const path = require('path'); |
3 | 2 | const fse = require('fs-extra')
|
4 | 3 |
|
5 |
| -var key = process.argv[2] ? process.argv[2].replace("--", "") : "leaflet"; |
6 |
| -var filePath = path.join(__dirname, "../dist"); |
7 |
| -var destDir = path.join(__dirname, "../src/" + key + "/dist"); |
8 |
| -if (!fs.existsSync(destDir)) { |
9 |
| - fs.mkdirSync(destDir); |
10 |
| -} |
11 |
| -fs.readdir(path.join(filePath, key), function (err, files) { |
12 |
| - if (err) { |
13 |
| - console.log(err); |
14 |
| - return; |
| 4 | +const key = process.argv[2] ? process.argv[2].replace("--", "") : "leaflet"; |
| 5 | +const sourceDir = path.join(__dirname, "../dist/" + key); |
| 6 | +const destDir = path.join(__dirname, "../src/" + key + "/dist"); |
| 7 | + |
| 8 | +fse.removeSync(destDir); |
| 9 | +fse.copySync(sourceDir, destDir, { |
| 10 | + filter: (src) => { |
| 11 | + return !(src.indexOf("include-") >= 0 || src.indexOf("resources") >= 0) |
15 | 12 | }
|
16 |
| - files.forEach(function (fileName) { |
17 |
| - if (fileName.indexOf(key) >= 0 && fileName.indexOf("include") == -1) { |
18 |
| - var sourceFile = path.join(__dirname, "../dist/" + key, fileName); |
19 |
| - var destPath = path.join(__dirname, "../src/" + key + "/dist", fileName); |
20 |
| - var readStream = fs.createReadStream(sourceFile); |
21 |
| - var writeStream = fs.createWriteStream(destPath); |
22 |
| - readStream.pipe(writeStream); |
23 |
| - return; |
24 |
| - } |
25 |
| - //workers |
26 |
| - if (fs.statSync(path.join(filePath, key, fileName)).isDirectory()) { |
27 |
| - if (!fs.existsSync(path.join(__dirname, "../src/" + key + "/dist/", fileName))) { |
28 |
| - fs.mkdirSync(path.join(__dirname, "../src/" + key + "/dist/", fileName)); |
29 |
| - } |
30 |
| - fs.readdir(path.join(filePath, key, fileName), function (err, subfiles) { |
31 |
| - if (err) { |
32 |
| - console.log(err); |
33 |
| - return; |
34 |
| - } |
35 |
| - subfiles.forEach(function (subfileName) { |
36 |
| - var sourceFile = path.join(__dirname, "../dist/", key, fileName, subfileName); |
37 |
| - var destPath = path.join(__dirname, "../src/" + key + "/dist/", fileName, subfileName); |
38 |
| - var readStream = fs.createReadStream(sourceFile); |
39 |
| - var writeStream = fs.createWriteStream(destPath); |
40 |
| - readStream.pipe(writeStream); |
41 |
| - }) |
42 |
| - }) |
43 |
| - } |
44 |
| - }) |
45 | 13 | });
|
46 |
| - |
47 | 14 | if (key === 'mapboxgl') {
|
48 | 15 | // 拷贝resources文件夹到src/mapboxgl
|
49 | 16 | const source = path.join(__dirname, "../dist/resources");
|
|
0 commit comments