快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用nodejs怎么分离html文件中的js和css

使用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 = /