2017-02-15 39 views
1

我想获取驻留在NPM包中的一些文件。获取节点模块目录的路径

目前我正在使用Vue和验证程序,我想抓取本地化文件进行翻译。

我已经导入验证就像你通常会做它:

import VeeValidate from 'vee-validate'; 

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

我可以创建一个路径,直到node_modules文件夹,然后再一路下来。但是这看起来很潦草,容易出错。

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

回答

2

没有必要明确地爬上目录树到node_modules或使用第三方库。

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

例如:

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