2016-10-23 3 views
1

Когда я вытягиваю jQuery с помощью npm install jquery, я могу загрузить их, например. Webpack как var jQuery = require('jquery').Лучшая практика загрузки модуля npm, который не является основным

Это проверит модуль в node_modules, а в случае jQuery будет включен пакет package.json с "main": "dist/jquery.js".

До сих пор все ясно, нет необходимости указывать конкретный путь, как require('../node_modules/jquery/dist/jquery.js').

Но скажем, мне нужно загрузить миниатюру или тонкую версию jQuery, которая включена в один и тот же каталог /dist.

Мои идеи делать этого:

  1. редактировать главный вход в package.json файла, который не очень хорошо, потому что будет перезаписан, если я тяну в новой версии с НПМ
  2. дают Webpack в полный путь к файлу, подобному require('../node_modules/jquery/dist/jquery.min.js')

Пути ботов не очень чисты. Есть лучший способ сделать это?

ответ

1

Если вы действительно хотите это сделать, то вы можете сделать require('jquery/some/other/file'). В вашем конкретном случае я не уверен, почему вы хотите загрузить мини-версию; если это проект с интерфейсом, возможно, вы все равно минимизируете окончательный пакет (ы).

+0

Мини-версия ist только пример, есть много полезных случаев использования, таких как тонкая версия. –

+0

Достаточно честный. Мне кажется, что если бы модуль хотел что-то выставить, это было бы. Я ценю, что вы чувствуете, что есть допустимые варианты использования, хотя, и в этом случае метод, показанный в моем ответе, - это то, как я это видел, и кажется «самым приятным». Вы правы, что не хотите изменять package.json. Однако вы можете разбить пакет, изменить package.json, чтобы указать на тонкую версию и установить это вместо этого. Кто-то, возможно, даже сделал это уже - стоит поискать npm. –

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

  • Нет связанных вопросов^_^