Как разрешить определенные глобальные модули в vm.Module со связанной функцией
У меня есть следующий vm.Module:
import module1 from 'module1'
import module2 from 'module2'
const c = vm.createContext({test: 'a'})
const m = vm.Module(`
import module1 from 'module1'
console.log(module1)
`, c)
m.link((specifier, referencingModule) => {
// if user import module1 or module2, return the requested module
})
.then(() => {
m.instantiate()
m.evalutate()
.then(() => {
console.log('ok')
})
})
Пользователь может зарегистрировать несколько сценариев, приложение должно выполнить его. Предоставленный скрипт должен иметь возможность импортировать внешние зависимости.
Я ищу способ, позволяющий v.Module загружать некоторые модули, расположенные в каталоге node_molules.