首页 > 解决方案 > 扩展导入的对象然后再次导出?

问题描述

是否可以导入某些内容,添加更多内容,然后再次导出?

我正在尝试制作智能感知友好常量的方法

这样的事情可行吗?

核心/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 子树中

标签: javascriptecmascript-6es6-modules

解决方案


您可以使用

// 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,PROFILELOCATION从自定义常量中导出。


推荐阅读