最近一直在写 瞬刻(moments) , 这两天原本第一版就写完了,想搞个quickDeploy可以新手快速部署使用,发现后端ts的相关配置有些乱,经过测试准备使用es6的module,然后放弃使用nodemon + ts-node,转为使用tsx,tsx自带 watch , 可以监听文件变化进行重新启动。
重新复习一下path模块:
- 路径规范化拼接:
path.join('/moments', 'backend', 'src/api', '..') // => '/moments/backend/src
目录/文件详情
const c = path.dirname('/a/b/c.txt') // 文件所在目录'/a/b' const d = path.basename('/a/b/c.txt') // 文件名'c.txt' const e = path.extname('/a/b/c.txt') // 文件后缀名'.txt'
把模块文件 URL 转成文件系统路径
const g = import.meta.url // file:///C:/Users/486/Desktop/demo/moments/backend/demo.ts const __filename = fileURLToPath(import.meta.url); // C:\Users\486\Desktop\demo\moments\backend\demo.ts const __dirname = path.dirname(__filename); // C:\Users\486\Desktop\demo\moments\backend