Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用nodejs导入别名

如何使用nodejs导入别名
EN

Stack Overflow用户
提问于 2021-11-29 08:34:05
回答 1查看 4.8K关注 0票数 2

我有一个使用node.js v16的项目,越来越多的npm不再与需求兼容,需要在导入中使用。

到目前为止,我一直使用package.json将根目录作为别名。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  // package.json
  "dependencies": {
    "~src": "file:.",
  }

在我的源代码里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const someCode = require('~src/absolute/path/someCode');

这并不适用于导入,而且在我所做的测试中,我还没有找到任何解决方案来使它与导入一起工作。

你已经遇到这样的问题了吗?找到了解决办法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-29 12:36:31

我认为在当前版本的Node中别名文件夹的首选方法是使用子路径导入

例如,您可以将根文件夹化名为#src (导入映射必须始终以#开头)。为此,在package.json中添加以下imports部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"imports": {
  "#src/*": "./*.js"
}

现在,假设您的包中有一个文件some/path/someCode.js,您可以像这样导入它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import someCode from '#src/some/path/someCode';

您还可以使用相同的语法映射子文件夹:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"imports": {
  "#src/*": "./*.js",
  "#somepath/*": "./some/path/*.js"
}

在导入文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import someCode from '#somepath/someCode';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70158055

复制
相关文章
【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入的模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )
在导入模块时 , 有时不需要使用模块的完整功能 , 只需要导入指定的部分功能即可 , 这样也符合最少知识设计原则 ;
韩曙亮
2023/10/11
3400
【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入的模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )
解决 VSCode 的模块导入别名问题
添加jsconfig.json { "compilerOptions": { "target": "es2015", "baseUrl": "./src", "paths": { "@api/*": ["api/*"], "@common/*": ["common/*"], "@components/*": ["components/*"], "@doc/*": ["../doc/*"], "@domain/*": ["
JadePeng
2021/07/29
1.2K0
Sqoop导入数据之提供密码别名
    最近遇到sqoop密码导入的问题,记录下。Sqoop从关系型数据库导入到hdfs中时,需要关系型数据库的密码,但是密码明文展示不安全,所以在hadoop2.6之后,sqoop使用hadoop的credential使用password-alias。
克虏伯
2019/08/30
1K0
如何在Elasticsearch里面使用索引别名
在elasticsearch里面给index起一个aliases(别名)能非常优雅的解决两个索引无缝切换的问题,这个功能在某些场景下非常使用。 比如电商的核心商品索引库,除了实时增量数据外,每天都要重建一遍索引,避免index里面的数据和db里面的数据不一致,因为index分shard了,所以要一个一个的shard做全量替换,直到所有的shard替换完毕,才能宣布重建成功。整个过程其实还是风险挺大的,虽然每次只替换一个shard把风险量降到最低,但如果第3个或第4个shard重建有问题,有可能要回滚整个索引
我是攻城师
2018/05/15
9K3
如何使用nodejs发邮件
昨天就开始想使用nodemailer来实现一个发送邮件的功能,不过发现了很多个坑,网上给的资料也很杂很乱,所以决定写一篇真正能用的来帮助大家减少弯路
嘿嘿嘿
2018/09/10
1.9K0
如何使用nodejs发邮件
C# 使用外部别名
在看过 C# 很少人知道的科技的小伙伴就知道,我告诉了大家一些关键字,都是很少人发现。
林德熙
2018/09/18
1.2K0
C# 使用外部别名
WordPress如何快速获取文章别名
WordPress 文章别名是对固定链接有着事关重要的作用,因为非常多的 WordPress 站长喜欢将文章别名用作 URL,所以这时候文章别名就是判断和获取一篇文章的重要关键,但是不排除一些 WordPress 用户使用 ID 作为固定链接。而且利用文章别名做 URL 有一定的 SEO 优势,能够增强关键词的关联性,比起阅读意义的文章 ID 来说显得更有展现优势,同时有时候可能也需要通过文章别名做一些别的数据展现,甚至有时候就需要单独用到文章别名。
张子凡
2022/11/03
8370
WordPress如何快速获取文章别名
帝国cms栏目别名如何调用?
  我们在用帝国cms建站时经常会发现栏目的标题不好设置,栏目名称太长的话在后台那边看了眼花,太短又不好优化。能不能直接调用栏目别名呢?栏目别名不会什么影响。那么,帝国cms栏目别名怎么调用呢?和yt
ytkah
2018/03/05
4.7K0
帝国cms栏目别名如何调用?
C# 使用外部别名
在看过 C# 很少人知道的科技的小伙伴就知道,我告诉了大家一些关键字,都是很少人发现。
林德熙
2022/08/04
3720
C# 使用外部别名
nodejs中如何使用流数据读写文件
在nodejs中,可以使用fs模块的readFile方法、readFileSync方法、read方法和readSync方法读取一个文件的内容,还可以使用fs模块的writeFile方法、writeFileSync方法、write方法和writeSync方法向一个文件中写入内容。
前端_AWhile
2019/08/29
6.2K0
Spring OXM-XStream使用别名
在Spring OXM-XStream快速入门 的案例中,我们看到生成的xml报文如下:
小小工匠
2021/08/17
5490
【说站】python使用as指定别名
1、可以为模块指定别名。在模块中指定简短的别名,使您可以更容易地调用模块中的函数。
很酷的站长
2022/11/23
5090
【说站】python使用as指定别名
如何调试nodejs
使用node-inspector来调试node 安装 npm install -g node-inspector 启动 启动要调试的项目: node --debug 文件名 启动node-inspec
前端GoGoGo
2018/08/27
8880
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
首先先准备两个模块,md_01_测试模块1和 md_02_测试模块2,然后在demo文件中导入模块并使用工具。
python自学网
2022/10/05
3.3K0
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
使用Nodejs抓取<<文心雕龙>>
/** * Created by Administrator on 2017/11/3. * 获取文心雕龙 保存到数据库 */ let superagent = require("superagent"); let cheerio = require("cheerio"); let async = require("async"); let mongoose = require('mongoose'); let Schema = require('mongoose').Schema; const
拿我格子衫来
2022/01/23
1.4K0
nodejs基本使用
  Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
隔壁老陈
2023/03/10
1.1K0
Java 使用Spring-data-elasticsearch 为索引添加别名 修改及替换别名
一直感觉spring-data-es封装的很迷..调用起来奇奇怪怪 还是封装一层方便自己调用吧
heasy3
2021/01/21
3.7K0
Ubuntu中使用alias设置命令别名
上次说到gcc编译不会链接数学库,那么需要使用gcc -lm test.c,其实默认gcc -lc test.c 我如果想省去每次带上-lm参数。那么可以使用alias命令 alias使用详解(注意这个命令有很多需要注意的地方) 用途:alias是用来给一个比较长的命令或者路径建立一个简单的名字 格式:alias 新命令=’原命令’ 注意:原命令需要带上单引号,注意等号两边不能有空格,如果设置的路径是目录的话,注意最后一定要带上一个/ 如果要取消的话就可以使用unalias 新命令即可取消
苦咖啡
2018/05/07
2.5K0
如何使用JavaScript导入和导出Excel文件
JavaScript是一个涵盖多种框架、直译式、可以轻松自定义客户端的脚本语言,在 Web 应用程序中,更加易于编码和维护。而Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能和图表工具,已经成为数据统计领域不可或缺的软件之一。
葡萄城控件
2019/07/11
6.7K0
如何使用JavaScript导入和导出Excel文件
TypeScript中使用类型别名
在很多打包工具或者使用cli创建的项目中都会提供类型别名,例如Vue-cli中使用@可以代表绝对路径src。
用户6256742
2022/07/06
8820
TypeScript中使用类型别名

相似问题

使用“别名”前缀导入bash别名

10

使用别名导入模块

22

如何在browserify和nodejs中使用别名

10

如何测试别名导入

113

如何使用Nodejs导入Excel文件?

156
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文