Рубрики
Без рубрики

Избегая длинных относительных путей при выполнении импорта в Node.js

Вы не устали делать что-то вроде этого импорта anymodel из ‘../../../models/anymodel’? Ну, если вы не устали, как я, вы можете пропустить этот пост, и я завидую вам, ха-ха. Но если вы …

Автор оригинала: Mariano Matayoshi.

Ты не устал делать что-то вроде этого Импорт anymodel из "../../../models/anymodel ' ?

Ну, если вы не устали, как я, вы можете пропустить этот пост, и я завидую вам, ха-ха.

Но если вы устали, как я, представьте, что ваша структура каталогов – это что-то подобное:

myProjectFolder/
|--main.js
|--app/
    |--models/
    |  |--Article.js
    |  |--Post.js
    |--workers/
       |--SomeWorker.js

Так что, если вы хотите использовать Article.js внутри Weworker.js вам нужно будет сделать Импорт статьи из «.../models/article.js» Отказ Я ненавижу тех '..' , они раздражают меня, и этот импорт не имеет много '..' , но если бокар Weworker.js или любой файл, где вам нужно включить Article.js далеко далеко число '..' лучше.

Итак, вчера я искал решение, и я столкнулся с App-Module-Path-Node Отказ

Удивительный модуль, который освобождает вас от относительных путей. Вам нужно только:

  1. NPM Установка App-Module-Path --Save
  2. В вашем main.js , app.js или Что бы.js Добавить Импортировать «приложение-модуль-путь/регистр»;

Сейчас вместо Импорт статьи из «.../models/article.js» Я могу сделать Импорт статьи из «Приложение/Модели/Article.js» И я очень счастливее, чем раньше !!

Если вы знаете другое решение, пожалуйста, опубликуйте его в ответах, и я обновит сообщение!

Надеюсь, вам нравится читать этот пост, столько, сколько мне нравилось писать!

Вы можете Следуй за мной в Twitter Отказ

Mariano Matayoshi (Matayoshi.mariano@gmail.com)