首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  Node.js

一般 NodeJS 项目怎么定义项目的根目录?

  •  
  •   nyse · 33 天前 · 2832 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 Vue 项目中( Webpack 支持),可以通过 @/xxx/xxx 代表项目 根目录下的 src/xxx/xxx 。在普通的 Node 项目中有没有办简单的实现类似的用法,要不然引入文件总是要 ../../../xxx/xxx 很不灵活。

    15 回复  |  直到 2019-11-18 22:27:28 +08:00
        1
    imyxz   33 天前 via Android
    以前写过一个,可以实现类似你说的那种用法
    https://github.com/imyxz/hook-require-path
        2
    Hanggi   33 天前
    lerna
        3
    TomVista   32 天前 via Android
    path 包可以吧
        4
    L1shen   32 天前   ♥ 2
        5
    zengming00   32 天前
    傻,../../相对路径才能让 vscode 的代码静态追踪生效
        6
    foam   32 天前
    index.js 里 定义一个 global.PROJECT_ROOT = __dir__

    其他 js 文件 require(`${PROJECT_ROOT}/module/xxx`);
        7
    foam   32 天前
    @zengming00 你说的追踪问题可以靠其他手段解决
        8
    zengming00   32 天前
    @foam global 在我公司是绝对禁止使用的
        9
    Hilong   32 天前 via Android
    @zengming00 了解下 jsconfig.json
        10
    FrameJack   32 天前
        11
    FrameJack   32 天前
    噢噢是 node 项目..这就不太清楚了
        12
    waiaan   32 天前 via Android
    专门定义一个路径文件?
        13
    Biebe   32 天前
    module-alias + 1
        14
    zengming00   31 天前
    @Hilong 了解下学习成本,如果能用简单的方法解决问题,为何要引入更复杂的东西呢,对于任何一个 接盘侠 来说都不是好事, 解决了一个小问题带入了 module-alias 和 jsconfig.json 两个大麻烦
        15
    ghostcode   17 天前
    @zengming00 那怎么解决?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3477 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 10:12 · PVG 18:12 · LAX 02:12 · JFK 05:12
    ♥ Do have faith in what you're doing.