Расширить импортированный объект, затем экспортировать его снова? - PullRequest
0 голосов
/ 07 июня 2019

Можно ли импортировать что-то, добавить еще что-то, а затем снова экспортировать?

Я экспериментирую со способами создания дружественных для Intelisense констант

Возможно ли что-то подобное сделать?

Core / constants.js

const REST:{
   LOGIN: '/login',
   LOGOUT: '/logout'
}
const PROFILE:{
   GET_PROFILE: '/get-profile',
   DELETE_PROFILE: '/delete-profile'
}
export {REST, PROFILE}

Custom / 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, которое совместно используется проектами

1 Ответ

1 голос
/ 07 июня 2019

Вы можете использовать

// 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 из пользовательских констант.

...