ho due file test.js
e x.js
, nella stessa directory:In Node, come si richiedono i file all'interno di eval?
test.js
:console.log(eval("require('x.js')"));
x.js
è vuoto.
Previsto: require
rendimenti undefined
, quindi nulla viene registrato.
Actual: node test.js
mi dà Error: Cannot find module 'x.js'
(stack-trace omesse per brevità).
La situazione suoni simili a this other question, con le differenze che ho usato eval
piuttosto che new Function
, e require
è definita, solo lavorando in modo imprevisto.
Perché è questo?
Come faccio a correggere correttamente require
un modulo nel codice eval
?
Obbligatorio "inb4 eval is evil": I * do * have Very Good Reasons ™ -Io sto scrivendo un sistema macro lisp che ha bisogno del compilatore in fase di esecuzione. – Anko