When i trying to import modules in subdirectories, i get error [ERR_INVALID_MODULE_SPECIFIER]
Main code:
const triggers = [];
await getFiles("./triggers", triggers)
triggers.map((f) => {
return {
name: f.replace(".js", ""),
module: import(`${f}`)
}
})
Get Files code:
export async function getFiles(dir, array){
fs.readdirSync(dir).map(f => {
const absl = (path.join(dir, f))
if(fs.statSync(absl).isDirectory()) return getFiles(absl, array)
else return array.push(absl);
})
}
What have array:
[
'triggers\actions\btn-main-menu.js',
'triggers\actions\btn-my-cabinet-change-email.js',
'triggers\actions\btn-my-cabinet-change-password.js',
'triggers\actions\btn-service-update-information.js',
'triggers\actions\btn-service.js',
'triggers\actions\btn-start-commands.js',
'triggers\actions\btn-start-my-cabinet.js',
'triggers\actions\btn-start-my-services.js',
'triggers\commands\start.js'
]
Error code:
Invalid module "triggersactionsbtn-main-menu.js" is not a valid package name imported from C:UsersFessDesktopworkSpacepterodactylapp.js
Change paths,
Change module: import(${f})
to module: import(
./${f})
replacing forward slash to backward slash
New contributor
user24941382 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.