|
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