• 我转过几个弯 绕过那个小雨楼
  • 拿着蒲扇摆着衣衫渡着紧箍咒
  • 不问天涯不停留 喝过几壶酒
  • 不过年少白头道义放胸口
  • 倘若明天之后 遥看前尘剑封侯
  • 似那天上神仙无所求
  • 朝朝暮暮君如梦醒十分不为何理由
  • 是真是假是惶恐是无休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 又过了几个弯 算尽天量道莫慌
  • 踏这田园闻这芳草香
  • 跌跌撞撞仗剑天涯折煞不枉无笔良
  • 是梦是幻是温柔是家乡
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 谁能与我一醉方休

node 自定义路径别名

180 0

用过vue cli的话,对路径中的@应该不陌生,他表示根目录,但是在node的环境里面,我们编写模块并引入时,并没有这种方便的写法。

在node环境中,我们可以通过process.cwd()来表示根目录,但是这样的话,每次使用绝对路径引入,路径总是需要写一大堆拼接。

const db = require(`${process.cwd()}/config/config`).database;

这样略显麻烦,于是我们可以在全局写一个引入插件的方法:

global.myRequire = function (path) {
  return require(`${process.cwd()}/${path}`);
}

这句话要写在第一个运行的js文件顶部,他必须保证是第一个运行的。

使用的时候:

const db = myRequire ("config/config").database;

这样也能达到我们的目的,但是灵活度并不高。

于是,我们可以使用已经有人写好的轮子:require-directory

yarn add require-directory 

安装完毕后我们在_package.json_文件添加一段我们自定义的配置

{
"_moduleAliases": {
    "@": ".",
    "@models": "./models",
    "@core": "./core",
    "@config": "./config",
    "@utils": "./utils"
  }
}

需要多少个就自己加多少个。

然后保存,在第一个运行的js文件开头,我们需要引入这个插件。

require("module-alias/register"); //增加路径别名

const db = myRequire ("@/config/config").database;

然后就可以在路径中使用路径别名,效果很棒。

0
  • 本文分类:Node
  • 本文标签:node绝对路径路径别名
  • 流行热度:已超过 180 人围观了本文
  • 最后更新:2021年03月14日 - 17时58分00秒
  • 发布日期:2021年03月14日 - 17时58分00秒
  • 版权申明:本文系作者@木灵鱼儿原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

相关文章

微信收款码
微信收款码