javascript - 获取 Node 模块目录的路径

标签 javascript node.js import npm ecmascript-6

我想获取一些驻留在 NPM 包中的文件。

目前我正在使用 Vue 和一个验证器,我想获取一个本地化文件来进行翻译。

我已经像您通常那样导入了验证器:

import VeeValidate from 'vee-validate';

这个包有一个 dist 目录,其中还包括 locale 目录。这个目录有一些我想要的文件。

我可以只创建一个路径,直到 node_modules 文件夹,然后再一直往下走。但这似乎非常草率且容易出错。

有没有办法直接获取包的路径,以便导入我需要的文件?

最佳答案

无需明确地将目录树爬到 node_modules 或使用第三方库。

当引用没有位置元素的模块时,例如"./", Node 将解析器的光标放在包的文件夹内(如果它存在 - 否则会出错)。

例如:

import enGB from 'vee-validate/dist/locale/en-GB.js';

关于javascript - 获取 Node 模块目录的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248979/

相关文章:

javascript - Node/ express /Nunjucks : TypeError: Cannot use 'in' operator to search for 'x' in 'y'

node.js - 蒙哥错误: socket hang up

javascript - 如何将变量从路由传递到 server.js

xml - 对象 xml 不是包 scala 的成员

javascript - 如何将预编译的 hogan.js 模板包装到 AMD 模块中?

python - 将 new.module() 移植到 Python3

javascript - 如何旋转一组文本元素

javascript - HTML 网站中的 IMEI

javascript - Wordpress:如何从默认音频播放器获取事件?

javascript - 将 JavaScript 弹出窗口转换为警报框