Skip to content

Commit 544962c

Browse files
committed
for pull
1 parent 9c9ba88 commit 544962c

File tree

4 files changed

+1625
-14
lines changed

4 files changed

+1625
-14
lines changed

build.js

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,43 @@ async function createFolder (path) {
2121
return result;
2222
}
2323

24-
// 文件创建
24+
// create ./dist folder
2525
async function buildFiles () {
2626
await createFolder('./dist');
2727

28-
// JS文件的处理
28+
// make mobilebone.js can be used by ES6 module
2929
fsPromises.readFile('./src/mobilebone.js', 'utf-8').then((data) => {
30-
// data就是文件字符内容,进行替换
30+
// replace data
3131
let newData = data.replace(/\(function\(root, factory\)[\w\W]+\)\), /, `const Mobilebone = (`).replace(/;\s*$/, `(self, {});
3232
3333
export default Mobilebone;
3434
`);
35-
// 重新写入文件
36-
fs.writeFile('./dist/mobilebone.js', newData, () => {
37-
console.log('./dist/mobilebone.js生成成功');
35+
// write mobilebone.esm.js
36+
fs.writeFile('./dist/mobilebone.esm.js', newData, () => {
37+
console.log('./dist/mobilebone.esm.js build success!');
3838
});
3939
})
4040

41-
// css文件的处理
41+
// copy mobilebone.js
42+
fsPromises.copyFile('./src/mobilebone.js', './dist/mobilebone.js')
43+
.then(() => console.log('./dist/mobilebone.js copy success!'))
44+
.catch((err) => console.log('./src/mobilebone.js copy fail: ' + err));
45+
46+
// copy mobilebone.css
4247
fsPromises.copyFile('./src/mobilebone.css', './dist/mobilebone.css')
43-
.then(() => console.log('./dist/mobilebone.css生成成功'))
44-
.catch((err) => console.log('./src/mobilebone.css无法复制,原因是:' + err));
48+
.then(() => console.log('./dist/mobilebone.css copy success!'))
49+
.catch((err) => console.log('./src/mobilebone.css copy fail: ' + err));
4550
};
4651

4752
buildFiles();
4853

54+
// min file,you should install uglifyjs first: npm install uglify-js -g
55+
const { exec } = require('child_process');
56+
exec('uglifyjs ./src/mobilebone.js --comments -m -o ./dist/mobilebone.min.js', (err, stdout, stderr) => {
57+
if (err) {
58+
console.log(err);
59+
return;
60+
}
61+
62+
console.log('success min js file to ./dist/mobilebone.min.js');
63+
});

0 commit comments

Comments
 (0)