Node.js - Изменить содержимое node_module - PullRequest
0 голосов
/ 03 сентября 2018

Вот сделка, я скачал модуль узла. Но мне пришлось изменить код библиотеки.

Теперь я хочу загрузить свой код в heroku, но heroku установит зависимости файла package.json, и код библиотеки останется неизменным.

Так есть ли способ поместить этот модуль вне папки node_modules?

Единственные ссылки на библиотеку находятся в файле package.json. А в программе доступ к библиотеке осуществляется одним файлом.

var containerVar = require('modified_module');

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Лучше было бы написать свой собственный модуль. Итак, возьмите модуль, который вам нужен, измените его содержимое, как вы уже сделали, и в его package.json дайте ему новое имя. Вы даже можете опубликовать его на npm. Вам нужно только зарегистрироваться до нпм. Затем вы можете вызвать опубликованный вами модуль package.json для своих проектов и решить вашу проблему.

0 голосов
/ 03 сентября 2018

Вы можете разместить свой модифицированный (локальный) пакет на Github и установить его оттуда.

Например, если я изменил модуль redis, я могу загрузить измененный пакет на Github и указать моему приложению установить его с Github, а не устанавливать из NPM.

Зависимая часть моего файла package.json будет выглядеть так:

"dependencies": {
    "moment": "^2.22.2",
    "redis-modified": "github:username/redis-modified",
}

Вы можете использовать его как любой обычный модуль

var redis = require("redis-modified");

Таким образом, вы можете создать новую версию пакета и разместить ее на хосте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...