使用nodejs怎么分离html文件中的js和css,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
我们提供的服务有:网站建设、做网站、微信公众号开发、网站优化、网站认证、淮南ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的淮南网站制作公司
直接上代码:
// import fs from 'fs' var fs = require('fs') // import csscomb from 'csscomb' // var csscomb = require('csscomb') // var comb = new csscomb('zen'); // console.log(comb) // 删除文件 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('./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) =>{ if(err) { console.log('err', err) return } console.log(`${path} 写入成功,功能结束!`); resolve() // 必须resolve 。不然 promise 就到此为止,调用该方法后面的代码将不执行 }) }) } // 插件 方法入口 (async ()=>{ console.log('==========================game-start============================='); await deleteDir('./test'); console.log('我应该是等---删除文件夹后---才出现') await mkdirTest(); console.log('我应该是在---文件夹新建成功---后出现!'); let cssReg = /