node.js一鍵生成文件夾效果的模塊化操作
一個文件用exports暴露,另一個文件進行引入執行
向外暴露文件
var fs= require ( 'fs' ) ;
var path= require ( 'path' ) ;
exports. create= {
cre: function ( file, file2) {
for ( var i= 0 ; i< file. length; i++ ) {
fs. mkdir ( __dirname+ '/' + file[ i] , function ( error, data2) {
if ( error) {
console. log ( error) ;
return false ;
}
for ( var i= 0 ; i< file. length; i++ ) {
var stats= fs. statSync ( __dirname+ '/' + file[ i] ) ;
if ( stats. isDirectory ( ) ) {
for ( var j= 0 ; j< file2. length; j++ ) {
var mypath= path. extname ( file2[ j] ) ;
if ( ( '.' + file[ i] ) == mypath) {
fs. writeFile ( __dirname+ '/' + file[ i] + '/' + file2[ j] , 'var a=hello' , function ( err) {
if ( err) {
console. log ( err) ;
return false ;
}
console. log ( '寫入成功' )
} )
}
}
}
console. log ( '該文件已經存在' )
}
} )
}
}
}
var f= require ( './exports' ) ;
var file= [ 'router' , 'css' , 'js' ] ;
var file2= [ 'router.html' , 'd.css' , 'd.js' , 'a.html' , 'c.css' , 'a.js' , 'b.js' ] ;
f. create. cre ( file, file2) ;