获取节点模块目录的path
我想获得一些驻留在NPM包中的文件。
目前我正在使用Vue和一个validation器,我想抓取一个本地化文件来做翻译。
我像通常那样导入validation器:
import VeeValidate from 'vee-validate';
这个软件包有一个dist
目录,里面还包含locale
目录。 这个目录有一些我想要的文件。
我可以创build一个到node_modules
文件夹的path,然后再一路下去。 但是这看起来很潦草,容易出错。
有没有办法直接得到一个包的path,所以我可以导入我需要的文件?
不需要明确地将目录树爬到node_modules
或使用第三方库。
当引用一个没有位置元素的模块时,例如"./"
将parsing器的游标放在包的文件夹内(如果存在的话 – 否则会出错)。
例如:
import enGB from 'vee-validate/dist/locale/en-GB.js';
请参阅get-installed-path
模块:
从文档:
获取安装指定软件包的安装path。 适用于全球和本地安装的软件包。 也可以在Windows上运行。