Как добавить Gulp в мой проект?

Я использую Windows 7, Visual Studio 2013. Я пытаюсь настроить Gulp в проекте моего Клиента.

Я добавил эти Nugets в проект: Node.js версия 0.12.0 Npm.js версия 1.3.15.10.

Почему-то я не знаю, когда работает npm init Внутри диспетчера пакетов nuget, когда проектом по умолчанию является клиент, он не создает файл package.json, не задается вопрос относительно файла, и команда никогда не завершается.

Это как-то связано с тем, что я работал только через проект Visual Studio? Позже я скачал Node.js через установщик, потому что я не увидел никакой версии node.js на моем компьютере.

Нужно ли устанавливать npm также вне Visual Studio? У меня нет доступа к сети там, я должен получить файл.msi?

Что касается пакета Gulp nuget, я читал на других сайтах, что Gulp должен быть установлен через npm с помощью этой команды: npm install gulp -g -save dev, Я не могу выполнить эту команду, потому что у меня нет сетевого подключения, поэтому как я могу сделать это только с пакетом gulp nuget?

Пожалуйста, помогите мне понять, какие шаги необходимы для запуска node.js, npm и, наконец, Gulp.

2 ответа

Решение

Я не знаю с чем дело npm init, но мое первое предложение - попробовать более новую версию npm - текущая версия 3.9.6; Я подозреваю, что вам будет лучше, если вы используете более свежую версию. Как правило, npm и узел предназначены для глобальной установки, а не для одного пакета; Я не знаю много о nuget, но это также может вызывать проблемы (я думаю, что если вы устанавливаете npm локально, вы сможете использовать его очень хорошо, хотя, как ./node_modules/.bin/npm init --yes именно поэтому я перечисляю это второе). Вы можете получить msi, чтобы установить обе версии, здесь, но я понимаю, что у вас нет доступа к сети. Если это не сработает, вы можете довольно легко создать package.json вручную, и он будет так же хорош, как и автоматически сгенерированный - вот несколько разумных примеров. Вы также можете рассмотреть вопрос о регистрации проблемы с npm.

Что делать, чтобы установить gulp, если вы не можете запустить npm i -g, это проще, чем вы могли бы обойти. Нет никакой разницы между gulp, который устанавливается локально, и gulp, который устанавливается локально, они просто используют два разных сценария, когда вы обращаетесь к ним. Когда ты require("gulp"), вы получите сценарий, указанный в главном, и при запуске gulp в командной строке вы получите сценарий, указанный в bin, и оба они включены как в локальную, так и в глобальную установку (вы можете посмотреть gulp's package.json для более подробной информации). Итак, для глобальной установки это означает, что все, что вам нужно сделать, это получить файл bin gulp (node_modules/gulp/bin/gulp.js, или же node_modules/.bin/gulp, который указывает на node_modules/gulp/bin/gulp.js) в вашем PATH каким-либо образом (вы не можете просто скопировать скрипт в папку на вашем пути, хотя ему также нужны все остальные вещи из его папки в node_modules), или вы можете вызвать скрипт bin из локальной установки напрямую (я пользователь Linux, поэтому я бы запустить compile Задача, как это: ./node_modules/.bin/gulp compile - Я не знаю, как с Windows, поэтому я надеюсь, что вы достаточно близко).

Команда выполняется бесконечно, потому что вы не предоставили никаких ответов. npm init Команда является интерактивной и будет продолжаться, только если вы предоставили ответ на каждый входной запрос.

Из документации:

Это задаст вам кучу вопросов, а затем напишет package.json для вас.

Если вы хотите использовать конфигурацию по умолчанию для package.json, Вы можете запустить npm init -y вместо.

Если вы вызываете его с помощью -f, --force, -y или --yes, он будет использовать только значения по умолчанию и не запрашивать какие-либо параметры.

Другие вопросы по тегам