Настройка Node.js с Vagrant - PullRequest
       1

Настройка Node.js с Vagrant

0 голосов
/ 05 марта 2020

Я совершенно новичок в Vagrant и хотел бы установить среду разработки Node.js. Я прошел Руководство по началу работы , и все там работает. Однако я не знаю, как настроить Vagrant для Node вместо Apache. После долгих поисков и поисков, мой файл Vagrant выглядит так:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.synced_folder "/Users/mialielisenberg/Desktop/school/NTNU/omegaweb-basic", "/projects"
  # config.vm.provision :shell, path: "bootstrap.sh"
  # config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
  config.vm.provision :shell, :path => "provision.sh"
  config.vm.network "forwarded_port", guest: 3000, host: 8080
  # config.vm.network "private_network", type: "dhcp"
end

и файл обеспечения. sh выглядит так:

# Packages
NODE="nodejs"
BUILD_ESSENTIAL="build-essential"
GIT="git"
# Prerequisites
GIT_INSTALLED=$(dpkg-query -W --showformat='${Status}\n' $GIT | grep "install ok installed")
echo "Checking for $GIT: $GIT_INSTALLED"
if [ "" == "$GIT_INSTALLED" ]; then
 apt-get update
 apt-get install -y $GIT
fi
# Node.js
NODE_INSTALLED=$(dpkg-query -W --showformat='${Status}\n' $NODE | grep "install ok installed")
echo "Checking for $NODE: $NODE_INSTALLED"
if [ "" == "$NODE_INSTALLED" ]; then
 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
 apt-get install -y build-essential nodejs
fi
BOWER_INSTALLED=$(npm list --depth 1 --parseable=true --global bower > /dev/null 2>&1)
echo "Checking for $BOWER: $BOWER_INSTALLED"
if [ "" == "$BOWER_INSTALLED" ]; then
 npm install -g bower
fi
GULP_INSTALLED=$(npm list --depth 1 --parseable=true --global gulp > /dev/null 2>&1)
echo "Checking for $GULP: $GULP_INSTALLED"
if [ "" == "$GULP_INSTALLED" ]; then
 npm install -g gulp
fi

...