@@ -21,28 +21,43 @@ async function createFolder (path) {
2121 return result ;
2222}
2323
24- // 文件创建
24+ // create ./dist folder
2525async 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 ( / \( f u n c t i o n \( r o o t , f a c t o r y \) [ \w \W ] + \) \) , / , `const Mobilebone = (` ) . replace ( / ; \s * $ / , `(self, {});
3232
3333export 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
4752buildFiles ( ) ;
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