javascript - 扩展导入的对象然后再次导出?
问题描述
是否可以导入某些内容,添加更多内容,然后再次导出?
我正在尝试制作智能感知友好常量的方法
这样的事情可行吗?
核心/constants.js
const REST:{
LOGIN: '/login',
LOGOUT: '/logout'
}
const PROFILE:{
GET_PROFILE: '/get-profile',
DELETE_PROFILE: '/delete-profile'
}
export {REST, PROFILE}
自定义/constants.js
import core from 'Core/constants.js'
const LOCATION:{
LOCATE_USER: '/locate-user-by-device'
}
export {LOCATION, core}
page.js
import {REST as r, LOCATION as l} from 'Custom/constants.js'
在只需要导入自定义版本的地方,自定义版本包含了所有的核心信息。
这个想法是文件的核心版本存在于项目之间共享的 git 子树中
解决方案
您可以使用
// Core/constants.js
export const REST = {
LOGIN: '/login',
LOGOUT: '/logout'
};
export const PROFILE = {
GET_PROFILE: '/get-profile',
DELETE_PROFILE: '/delete-profile'
};
// Custom/constants.js
export * from 'Core/constants.js'
export const LOCATION = {
LOCATE_USER: '/locate-user-by-device'
};
这将导出REST
,PROFILE
并LOCATION
从自定义常量中导出。
推荐阅读
- group-by - 在 BigQuery 中对记录进行分组并获取分组记录的标准差间隔,得到错误的值
- python-3.x - Asyncio 任务在等待时停止
- python - Biopython,我如何只打印序列的文本?
- wordpress - 仅对文章自定义 CSS
- reporting-services - 如何在 SSRS 的单个 Tablix 区域中使用多个数据集来处理多对多关系?
- ios - CollectionView 委托和数据源出口在界面生成器中被忽略,但在硬编码时工作。为什么?
- google-chrome - 如何从命令行启用 chrome 功能?
- ruby-on-rails - 在 Rails 5.1 中,如何为 has_many 和 belongs_to 关联编写查找器方法?
- fullcalendar - fullcalendar 插件无法在某些远程设备上呈现
- sql - 如何显示来自不同列的具有 twho 条件的一些记录