为什么在服务端处理路径的时候一定要用path
1 .如果写的是相对路径,会去尝试拼接成绝对路径
2 .node端去读取或者操作文件的时候,如果发现你用的是相对路径,则会去使用process.cwd()来进行拼接,process.cwd()会返回当前node执行目录,一般我们会在main.js 里面读取其他文件,我们想要的是相对于main.js 作为基准路径
3 .commonjs 规范会注入几个变量 __dirname 会返回基于main.js的路径,始终会返回当前文件所在的目录
const result=fs.readFileSync(__dirname+'variable.css')
4 .路径之间的兼容性 '/',''文件的相隔符号。path本质上是一个路径字符串里快。用来处理路径系统在不同系统上的兼容性
上面的应该这样修改
const result=fs.readFileSync(path.resolve(_dirname+'variable.css'))
网友评论