javascript - 在 React 中缩短导入
问题描述
我决定在我的反应应用程序中缩短我的导入。所以我配置了jsconfig.json
.
我的问题是它在导入时出错。
Failed to compile. ./src/actions/appActions.js
Module not found: Can't resolve '@constants'
请参阅下面的代码。
回购协议
https://drive.google.com/drive/folders/1rp5AagwvMyBRbhb4svHUqyCYH3ROA-L3?usp=sharing
jsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@components": ["src/components"],
"@actions": ["src/actions"],
"@constants": ["src/constants"],
"@constants/*": ["src/constants/*"],
"@services": ["src/services"],
"@assets": ["src/assets"]
}
}
}
appActions.js
import { appConstants } from '@constants';
export const setAPIErrorMessage = (error) => {
return {
type: appConstants.SET_API_ERROR_MESSAGE,
payload: error,
};
};
export const setAPISuccessMessage = (error) => {
return {
type: appConstants.SET_API_SUCCESS_MESSAGE,
payload: error,
};
};
常量 > index.js
export * from './authConstants';
export * from './appConstants';
常量 > appConstants.js
export const appConstants = {
SET_API_ERROR_MESSAGE: 'SET_API_ERROR_MESSAGE',
SET_API_SUCCESS_MESSAGE: 'SET_API_SUCCESS_MESSAGE',
};
解决方案
你写"@constants/*": ["src/constants/*"],
,但从导入import appConstants from '@constants';
。据我了解,匹配器期望@constants
...
尝试使用类似的东西
import { appConstants } from '@constants/appConstants';
或者将您的 jsconfig 文件编辑为类似
"@constants": ["src/constants"],
推荐阅读
- slurm - 如何使用 squeue 命令知道 slurm 脚本上的位置
- amazon-web-services - ECS Execution Role 导致容器启动时日志驱动失败?
- java - 什么时候适合在 Java 中使用 continue ?
- arrays - 向 R2000 RFID 阅读器发送十六进制命令
- qt - Qt5.12.1 QT_CONFIG(future) 在将编译器从 MinGW 更改为 MSVC 时中断
- permissions - 每次缓存清除后必须修复 var 文件夹权限,Symfony 4
- pandas - 如何更改熊猫分类数据类型中的代码顺序?
- python - 解决“GET /blog HTTP/1.1”404 2065(Python Django 教程:全功能 Web 应用第 2 部分 - 应用程序和路由)
- javascript - 单击时未触发 onClick 事件 - 反应
- dart - 为什么我在使用减法时在 Dart 中获得了两次今天 (DateTime) 对象?