2017-02-15 22 views
1

Я хочу получить файлы, которые находятся в пакете NPM.Получить путь к каталогу узла узла

В настоящее время я использую Vue и валидатор, и я хочу захватить файл локализации для перевода.

Я импортировал валидатор, как вы обычно делаете это:

import VeeValidate from 'vee-validate'; 

Этот пакет имеет каталог dist, который также включает в себя каталог locale. В этом каталоге есть файлы, которые я хочу.

Я мог бы просто создать путь до папки node_modules и снова пройти весь путь. Но это кажется крайне неаккуратным и подверженным ошибкам.

Есть ли способ получить путь к пакету напрямую, чтобы я мог импортировать нужные мне файлы?

ответ

2

Не нужно явно поднимать дерево каталогов до node_modules или использовать стороннюю библиотеку.

При ссылке на модуль без позиционного элемента, например. "./", Узел помещает курсор распознавателя в папку пакета (если он существует - в противном случае это будет ошибкой).

Например:

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

См get-installed-path модуль:

Из документов:

Получить путь установки, где установлен данный пакет. Работает для глобальных и локально установленных пакетов. Работает и в Windows.