forked from fanruan/fineui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.7 KiB
70 lines
1.7 KiB
const { resolve } = require("path"); |
|
const { copyFileSync, existsSync, mkdirSync, readFileSync, writeFileSync } = require("fs"); |
|
const rimraf = require("rimraf"); |
|
|
|
const dest = resolve(__dirname, '../../dist'); |
|
|
|
const $dest = resolve(dest, './2.0'); |
|
|
|
if (!existsSync($dest)) { |
|
mkdirSync($dest); |
|
} |
|
|
|
const deleteList = [ |
|
"bundle.ie.css", |
|
"bundle_without_normalize.js", |
|
"bundle_without_normalize.js.map", |
|
"fineui.ie.css", |
|
"fineui_without_jquery_polyfill.css", |
|
]; |
|
|
|
const copyList = [{ |
|
source: "bundle.min", |
|
exts: ["css", "js", "js.map"], |
|
targets: ["2.0/fineui", "2.0/fineui.min"], |
|
}, { |
|
source: "bundle_without_normalize", |
|
exts: ["css"], |
|
targets: ["2.0/fineui_without_normalize", "2.0/fineui_without_normalize.min"], |
|
}, { |
|
source: "fineui", |
|
exts: ["css", "js", "js.map"], |
|
targets: ["fineui.min"], |
|
}, { |
|
source: "utils", |
|
exts: ["js", "js.map"], |
|
targets: ["utils.min"], |
|
}, { |
|
source: "bundle.ie", |
|
exts: ["js", "js.map"], |
|
targets: ["2.0/fineui.ie", "2.0/fineui.ie.min"], |
|
}]; |
|
|
|
copyList.forEach(conf => { |
|
conf.exts.forEach(ext => { |
|
const sourcefile = resolve(dest, `./${conf.source}.${ext}`); |
|
|
|
if (!existsSync(sourcefile)) { |
|
console.log(`${sourcefile} does not exist!`); |
|
} |
|
|
|
conf.targets.forEach(target => { |
|
copyFileSync(sourcefile, resolve(dest, `./${target}.${ext}`)); |
|
}); |
|
}); |
|
}); |
|
|
|
deleteList.forEach(filename => { |
|
const sourcefile = resolve(dest, `./${filename}`); |
|
|
|
rimraf(sourcefile, () => { |
|
console.log(`${sourcefile} deleted`); |
|
}); |
|
}); |
|
|
|
const demoJs = resolve(dest, './demo.js'); |
|
|
|
const content = `${readFileSync(demoJs, { encoding: 'utf8' })} |
|
//# sourceMappingURL=./demo.js.map`; |
|
|
|
writeFileSync(demoJs, content);
|
|
|