Звонить в мой пакет NPM (я модулирую Node) так, что .js не добавлять

Привет я программирую модуль для nodejs что устанавливается через npm, все функционирует гениально, код, установка, все, как он должен быть и т.д...., моя тревога состоит в том, что чтобы использовать другие модули, не необходимо добавлять .js, сделав require например:

cons paquete = require('paquete')

взамен мой, если я не размещаю .js на имя этого пакета, говорит мне, что он не находит это, костлявая я должен называть это таким:

cons mipaquete = require('mipaquete.js')

Какая-то идея о, из-за которого оно последует за этим, и как я могу решать это?

1
задан 25.11.2016, 02:12
2 ответа

Использовав const paquete = require('paquete') nodejs он будет искать иерархическим способом в:

  1. ./node_modules/paquete.js
  2. ./node_modules/paquete/index.js
  3. ./node_modules/paquete/package.json

Сначала попробуй помещать файл как один .js в папке node_modules (если маршрут относительный), если он это не найдет, он будет искать каталог с именем пакета и внутри поместит файл index.js, если он не будет иметь успеха, он будет искать в конце концов, в этом же самом каталоге, ввод main в файле package.json.

4
ответ дан 24.11.2019, 12:23

Когда внутри файла js ты делаешь:

require('./algo')

Node он будет искать в directorio algo из-за файла index.js, если он это не находит, будет искать из-за index.json, если он не ищет из-за index.node, и если он не находит ничего из предыдущего, так как он очевидно бросает ошибку. DOCUMENTACIГ “N

2
ответ дан 24.11.2019, 12:23