Javascript 获取节点模块的路径';s目录

Javascript 获取节点模块的路径';s目录,javascript,node.js,import,npm,ecmascript-6,Javascript,Node.js,Import,Npm,Ecmascript 6,我想获得一些驻留在NPM包中的文件 目前我正在使用Vue和验证器,我想获取一个本地化文件来进行翻译 我已经导入了验证程序,就像您通常所做的那样: import VeeValidate from 'vee-validate'; 此包有一个dist目录,其中还包括locale目录。这个目录有一些我想要的文件 我只需创建一条到node\u modules文件夹的路径,然后再一直往下走。但这似乎非常草率,而且容易出错 是否有办法直接获取程序包的路径,以便导入所需的文件?请参阅获取安装路径模块:

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

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

我已经导入了验证程序,就像您通常所做的那样:

import VeeValidate from 'vee-validate';
此包有一个
dist
目录,其中还包括
locale
目录。这个目录有一些我想要的文件

我只需创建一条到
node\u modules
文件夹的路径,然后再一直往下走。但这似乎非常草率,而且容易出错


是否有办法直接获取程序包的路径,以便导入所需的文件?

请参阅
获取安装路径模块:

从文档中:

获取安装给定包的安装路径。适用于全球和本地安装的软件包。也适用于Windows


请参阅
获取安装路径
模块:

从文档中:

获取安装给定包的安装路径。适用于全球和本地安装的软件包。也适用于Windows


无需显式爬升目录树到
节点\u模块
或使用第三方库

当引用没有位置元素的模块时,例如,
“/”
,节点会将解析器的光标放置在包的文件夹中(如果存在,则会出错)

例如:

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

无需显式爬升目录树到
节点\u模块
或使用第三方库

当引用没有位置元素的模块时,例如,
“/”
,节点会将解析器的光标放置在包的文件夹中(如果存在,则会出错)

例如:

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