node.js - 如何在nodejs中有路径别名?

标签 node.js root resolve

假设我有以下代码:

var mod1 = require('../../../../ok/mod1');
var mod2 = require('../../../info/mod2');

它不是像上面那样漂亮的编码,我想知道是否有一种方法可以像 webpack-resolve-root 一样配置根解析器在 nodejs 中?

据我所知,NODE_PATH 可用于替换 node_modules 的根目录,但这不是我想要的。我想让解析器按顺序解析多个文件夹。

最佳答案

2021 年的更新答案。

nodejs subpath imports已添加于:v14.6.0、v12.19.0

这允许您将以下内容添加到 package.json

"imports": {
  "#ok/*": "./some-path/ok/*"
  "#info/*": "./some-other-path/info/*"
},

在你的 .js 中

import mod1 from '#ok/mod1';
import mod2 from '#info/mod2';

关于node.js - 如何在nodejs中有路径别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214780/

相关文章:

javascript - 从外部根文件夹访问js

c# - TryParse 无法正确解析

javascript - 排查 Node.js 错误

javascript - express JS : serving files out of memory vs serving static files

jquery - 如何在 Node Express Web 服务器中使用 requirejs、jquery 和 d3

php - NodeJS 推送队列,由 Laravel worker 使用

xml - Log4net xml appender 不创建根元素

c - 为什么这段代码不计算负数的立方根?

C++ - 语句无法解析重载函数的地址

Angularjs ui 路由器。如何重定向到登录页面