Можно ли перезаписать экспорт? - PullRequest
1 голос
/ 23 марта 2020

Я создаю CLI и ищу способ перезаписать экспорт для некоторых шаблонов, только если существует имя экспорта ... Есть ли способ сделать это?

I попробуйте это следующим образом:

function myTemplate(path, extra) {
  return `
     import * as _i from '${path}'

     if(typeof _i.someExport !== 'undefined') {
       _i.someExport = ctx => _i.someExport({ ...ctx, extra: '${extra}' }) 
     }

     export * from '${path}'
  `
}

Я не могу напрямую коснуться кода на ${path}, потому что я создаю указанный c CLI, и этот путь может быть любым именем файла вне моего рабочего пространства.

Но выдает эту ошибку:

Attempted import error: 'someExport' is not exported from '../../some/path' (imported as '_i').
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...