【发布时间】:2017-05-31 20:33:54
【问题描述】:
这是我第一次尝试 vue-cli,为了避免全局安装 npm-packages,我使用 Vagrant。
流浪文件
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.hostname="vagrant"
config.vm.network "forwarded_port", guest: 8080, host: 4545
config.vm.synced_folder ".", "/home/project"
config.vm.provision :shell, path: "provision.sh", privileged: false
end
provision.sh
#!/usr/bin/env bash
# installing packages
sudo apt update
sudo apt install build-essential libssl-dev -y
# installing nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
source ~/.nvm/nvm.sh
# installing node
nvm install node
nvm alias default node
nvm use node
# installing vue-cli
npm install -g vue-cli
初始化项目并安装:vue init webpack my-projectnpm install
项目结构:
.
├── my-project
│ ├── build
│ ├── config
│ ├── index.html
│ ├── node_modules
│ ├── package.json
│ ├── README.md
│ ├── src
│ ├── static
│ └── test
├── provision.sh
└── Vagrantfile
运行命令npm run dev后出现两个警告:
(节点:1787)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):错误:退出代码 3
(node:1787) DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
但一切正常
DONE Compiled successfully in 4188ms
> Listening at http://localhost:8080
我可以在我的 localhost:4545 上看到正在运行的项目
然后我编辑 Hello.vue 文件并保存。即使强制重启浏览器也不会改变。
在终端中,处于待机模式也没有任何变化。
只有在中断命令npm run dev 并再次运行时,更改才会可见。
【问题讨论】: