获取节点模块目录的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上运行。