IoTify's frontend project
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
1、安装webpack-cli等:
sudo npm install -g webpack-cli
npm install webpack-cli -D
npm install style-loader stylus-loader css-loader less --save-dev
npm install [email protected]
2、安装element-ui:
npm install element-ui -S
3、vscode 插件:vetur
4、安装axios:
npm install axios
5、安装echarts
npm install echarts --save-dev
- 本地打包,得到文件夹
./dist/
npm run build
- 服务器安装nginx
- 拷贝
dist/
到服务器某目录下
scp -P 827 -r dist/ [email protected]:/root/
- 修改nginx配置
vim /etc/nginx/nginx.conf
在http {}
中添加:
http {
# 这里是一些本来就有的配置
...
server {
listen 8080; #监听 8099 端口
server_name 62.234.44.237; #本地
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /root/dist; #访问路径,相当于Tomcat的ROOT,这里自己配
index index.html index.htm; #访问index
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
- 运行nginx
sudo systemctl restart nginx
- 访问服务器地址:http://62.234.44.237:8080即可。
这里面package.json
中有一行代码
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 183.173.120.249",
里面的IP是自己要部署的机器的IP,启动时需要保证这个IP正确。
调用后端的IP在./src/common/js/api.js
中,common
记录的都是公用的css或者js,有需要可以从里面找。