Я создаю 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').