O módulo path é um módulo fornecido oficialmente pelo Node.js para processamento de caminhos . Ele fornece uma série de métodos e atributos para atender às necessidades dos usuários quanto ao processamento de caminhos.
path.join
() é usado para unir vários fragmentos de caminho em uma string de caminho completa.
...paths(string) A sequência de fragmentos de caminho é toda a série de caminhos que você precisa unir.
Deve-se observar que o valor retornado é string
//Introduza o módulo de caminho const path=require("path"). //Escreva o caminho a ser emendado const pathStr=path.join('/a','/b/c','../','./d','e') console.log(caminhoStr)
Use o método path.basename() para obter a última parte do caminho. Este método é frequentemente usado para obter
o formato de sintaxe
do nome do arquivo no caminho.const path=require("path").
const fpath='./a/b/c/index.html' var nome completo = caminho.basename (fpath) console.log(nome completo) //Obtém o nome do arquivo com o sufixo especificado const namepath=path.basename(fpath,'.html') console.log(nomecaminho)
extensão
do arquivo no caminho.
path é um parâmetro obrigatório, uma string que representa um caminho.
Return: Retorna a string de extensão obtida
const path=require("path"). const fpath='./a/b/c/d/index.html' const ftext=caminho.extname(fpath) console.log(ftext)
divida o código fornecido (um arquivo contém html, css e js ao mesmo tempo) em três arquivos, ou seja, index.html index.css index.js e armazene-os em um
preparado em o arquivo : http://127.0.0.1:5500/node/day1/static/index.htmlcódigo-fonte
1. Crie duas expressões regulares para corresponder
<style>
e<script>
respectivamente
2. Use o módulo fs para ler o arquivo HTML que precisa ser processado
3. Personalize o método resolveCSS para gravar o arquivo de estilo index.css
4. Personalize o método resolveJS para gravar o arquivo de script index.js
5. Personalize o método resolveHTML para escrever o arquivo index.html
const path=require('path') const fs=require('fs') const regStyle=/<estilo>[sS]*</estilo>/ const scriptruler=/<script>[sS]*</script>/ //O arquivo a ser lido fs.readFile(path.join(__dirname,'/static/index.html'),'utf-8',function(err,dateStr){ se(erro){ return console.log("Falha na leitura") } resolverCSS(dataStr) resolverHTML(dataStr) resolverJS(dataStr) })
função do método resolveJS resolveCSS(htmlStr){ const r1=regStyle.exec(htmlStr) const newcss=r1[0].replace('<style>','').replace('</style>','') //Grave o CSS correspondente no arquivo index.css especificado fs.writeFile(path.join(__dirname,'/static/index.css'),newcss,function(err){ if(err) return console.log("Falha na importação"+err.message) console.log("ojbk") }) } função resolveJS(htmlStr){ const r2=scriptruler.exec(htmlStr) const newcss=r2[0].replace('<script>','').replace('</script>','') //Escreva o CSS correspondente no arquivo index.js especificado fs.writeFile(path.join(__dirname,'/static/index.js'),newcss,function(err){ if(err) return console.log("Falha na importação"+err.message) console.log("ojbk") }) } função resolveHTML(htmlStr){ const newhtml=htmlStr .replace(regStyle,'<link rel="stylesheet" href="./index.css">') .replace(scriptruler,'<script src="./index.js"></script>') //Escreva o CSS correspondente no arquivo index.html especificado fs.writeFile(path.join(__dirname,'/static/index2.html'),newhtml,function(err){ if(err) return console.log("Falha na importação"+err.message) console.log("ojbk") }) }
O resultado final é retirar o estilo do arquivo especificado
. No entanto, como o index.html inicial contém todo o código, o local onde ele é armazenado quando o estilo é dividido ainda é o original, portanto, o index.html final. constante de código