nyse
V2EX  ›  Node.js

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

  •  
  •   nyse · Nov 3, 2019 · 11820 views
    This topic created in 2569 days ago, the information mentioned may be changed or developed.

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

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

    其他 js 文件 require(`${PROJECT_ROOT}/module/xxx`);
    foam
    foam
    Nov 3, 2019
    7
    @zengming00 你说的追踪问题可以靠其他手段解决
    zengming00
    zengming00
    Nov 3, 2019
    8
    @foam global 在我公司是绝对禁止使用的
    Hilong
    Hilong
    Nov 3, 2019 via Android
    9
    @zengming00 了解下 jsconfig.json
    FrameJack
    FrameJack
    Nov 4, 2019
    10
    FrameJack
    FrameJack
    Nov 4, 2019
    11
    噢噢是 node 项目..这就不太清楚了
    waiaan
    waiaan
    Nov 4, 2019 via Android
    12
    专门定义一个路径文件?
    Biebe
    Biebe
    Nov 4, 2019
    13
    module-alias + 1
    zengming00
    zengming00
    Nov 4, 2019
    14
    @Hilong 了解下学习成本,如果能用简单的方法解决问题,为何要引入更复杂的东西呢,对于任何一个 接盘侠 来说都不是好事, 解决了一个小问题带入了 module-alias 和 jsconfig.json 两个大麻烦
    ghostcode
    ghostcode
    Nov 18, 2019
    15
    @zengming00 那怎么解决?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1051 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 17:57 · PVG 01:57 · LAX 09:57 · JFK 12:57
    ♥ Do have faith in what you're doing.