reactjs - 如何在 React 中使用 @ 导入包?
问题描述
我正在构建一个 npm 包。
当用户使用我的包时,我希望他们使用“@”导入包,如下所示:
import { Package } from "@initial/package"
我将此添加到我的 tsconfig.json 中:
"baseUrl": ".",
"paths": {
"@": ["src"],
"@/*": ["src/*"],
"@initial": ["src/components"]
}
但是当我进行导入时:
import { Package } from "@initial/package";
它抛出此错误:找不到模块'@initial'或其相应的类型声明。
我在根目录中有我的 src 和 tsconfig.json 。
解决方案
您可以通过在 npm 中将项目名称更改为以 @ 开头,以便可以直接使用它而无需别名或任何外部库。
例如:
在 package.json:"name": "@initial/package"
这必须反映到 npm 包中:
例如:
https://www.npmjs.com/package/@initial/package
注意:phantomChildren
如果您需要保持模块原样但需要分离特定包以构建自己的依赖项,则可以使用:例如:
"_phantomChildren": {
"@initial/package": "....",
},
推荐阅读
- javascript - 为什么我在 app.js 中的 POST 登录请求总是返回 404?
- go - 从 GORM Raw() 查询中检索数据
- kotlin - 什么时候在 Kotlin 中使用“run”或“also”代替“let”?
- java - 如何使用 apache POI 从 Excel 中删除一个图表?
- c# - 线相交功能
- sql - 是否有一个 SQL 函数来计算地址相同但名称相似的唯一 ID?
- python - 多个匹配和空格变体(python 查找以在匹配后返回另一列)
- mysql - 如何在不连接 MySQL 内容的情况下将不同的表列合并为一列?
- php - sqlsrv 将多个数组插入到 SQL Server 中是否有更好的方法?
- javascript - 分页重置值为 1 bootstrap-vue