nodejs实现将html中js和css代码块分离出单独的文件
代码语言:nodejs
所属分类:文件
代码描述:nodejs实现将html中js和css代码块分离出单独的文件,将原本js和css代码混合在一起的html代码变成通过文件引入js和css的形式。
代码标签: nodejs html 分离 js css 代码块
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
var fs = require('fs') // 删除文件 const deleteFile = (path)=>{ return new Promise(resolve => { fs.unlink(path, (err) => { if (err) { console.log(err) return }; console.log(`已成功删除 ${path}文件`); resolve() }); }) } // 删除文件夹 const deleteDir = async (path)=>{ let _files = await new Promise (resolve => { fs.readdir(path, (err,files) => { if (err) { console.log(err) }; console.log(`已成功读取 ${path} 文件夹`); resolve(files) }) }) if(_files && _files.length) { for(let i =0;i<_files.length;i++) { // console.log(_files[i],'innnnnn') await deleteFile('./test/'+ _files[i]) } } // console.log('delete hou') await new Promise(resolve => { fs.rmdir(path, (err) => { if (err) { console.log(err) }; console.log(`已成功删除空 ${path}文件夹`); resolve() }) }); } const emptyDir = (path) => { return new Promise(resolve => { fs.rmdir(path, (err) => { if (err) { console.log(err) }; console.log(`已成功删除空 ${path}文件夹`); resolve() }) }) } // 新建文件夹 /** * */ const mkdirTest = ()=>{ return new Promise(resolve => { fs.mkdir('./test', { recursive: true }, (err, data)=>{ if (err) { console.log(err) }; console.log('新建文件夹成功') resolve() }) }) } // 读取html 内容 /** * */ const readHtml = ()=>{ return new Promise(resolve => { fs.readFile('/data/wwwroot/default/asset/test.html', 'utf-8', (err, data)=>{ if(err) { throw Error(err) } console.log('test.html 读取成功!--NO1') resolve(data) }) }) } // 写入css 和js /** * 向文件中追加内容 * @param {是文件名字} path * @param {写入文件的内容} data * @param {文件类型} type * @author erlinger * @time */ const appendFile = (path, data, type) => { return new Promise(resolve => { fs.appendFile(path, data, (err) => { if (err) { console.log(err) }; console.log(`${type}数据已追加到文件`); resolve() }); }) } // 写一个html const writeHtml = (path, data) => { return new Promise(resolve => { fs.writeFile(path, data, (err) =>{ .........完整代码请登录后点击上方下载按钮下载查看
网友评论0