Я вступил в новый мир ядра MVC и использовал NPM для получения различных пакетов JavaScript. Тем не менее, я столкнулся с проблемой, и я не совсем уверен, что лучший вариант для решения. Чтобы установить сцену, у меня есть gulpfile, который копирует JS из различных пакетов NPM в моем проекте (например, jQuery и bootstrap и т. Д.) В папку «wwwroot/lib».Typeahead с использованием NPM и MVC Core в Visual Studio 2015
Теперь я хочу добавить окно поиска autocomplete typeahead к определенному виду, поэтому я добавил typeahead в файл package.json и обновил свой gulpfile, чтобы скопировать дополнительные файлы * .js в «wwwroot/lib». Все прекрасно до сих пор, проблема, когда я отладка моего проекта и открыть эту конкретную страницу я получаю сообщение об ошибке, когда файл typeahead.js имеет некоторый код в начале: -
require('xtend')
Я не знал об этом команда в JavaScript, но быстрый поиск в Интернете показывает, что это часть JS при запуске на узле или node.js?
Я раньше не использовал «узел» (да, игнорируя тот факт, что я использую NPM для получения пакетов), я только закончил это из-за ошибки Visual Studio в том, как работает Bower), поэтому вопрос заключается в том, как сделать Теперь я получаю (этот конкретный) typeahead для работы в браузере? Таким образом, я считаю, что параметры: -
1) просто вручную загрузите typeahead вместо этого - но разве это не наносит ущерба тому, что все эти менеджеры пакетов в первую очередь?
2) начать использовать Бауэр снова (не думает, что «версия» ошибка была еще фиксированной)
3) использовать что-то, чтобы «поддельный» узел «требует» команд, так что он будет работать в браузере
4) что-то еще ...
Я видел несколько вещей, которые могут решить эту проблему в Интернете, но я не хочу тратить возрасты Разбирания исправления, которое может быть полной неправильным способ сделать это. У кого-нибудь есть предложения по лучшему маршруту?