我想获取一些驻留在 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/