2015-05-11 2 views
0

В узле js мы импортируем require('library') для использования внешней библиотеки. допустим, что внутри «библиотеки» есть external-file.js, которую мы хотим настроить для нашего проекта. Какую технику можно использовать? В Java это можно сделать без разбора, просто скопировав внешний файл и убедитесь, что он придерживается того же пути пакета. Как это можно сделать в node.js?Изменить только один файл в библиотеке

+0

Я думаю, вы можете перезаписать его (предположим, что это объект) как желание перед выполнением –

+0

Может ли привести пример? – cometta

ответ

1

В идеале, если эту внешнюю библиотеку вытаскивают из npm или github, вы должны создать вилку, использовать ее в пакете package.json и модифицировать файл в своей собственной вилке. Затем, когда вы вносите изменения в файл, он войдет в вашу собственную версию сторонней библиотеки. (И если изменения будут достаточно хорошими, вы даже можете попросить автора включить его в свой код и получить кредит за вклад в открытый исходный код: D)

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

+0

Позвольте сказать только незначительные изменения, которые специально не являются преимуществами для других пользователей. Как мне продолжать использовать внешнюю библиотеку и нужно только изменить один файл локально? Может привести пример? – cometta

+0

Опять же, лучше создать вилку и использовать ее в package.json. Изменение в сторонней библиотеке не является частью вашего кода, поэтому в любом случае он не должен проверяться в вашем коде. Javascript отличается от Java в этом смысле, это не так просто расширить классы и изменить то, что вам нужно. Чтобы все было в чистоте, держите его отдельно, как было предложено ранее. – nishantkyal

Смежные вопросы