Skip to content

hyhajnal/votesite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

votesite

启动

  • client dva+antd
  • server koa2+mongodb
git clone [email protected]:hyhajnal/votesite.git
cd votesite/server
yarn start
cd votesite/client
yarn start

Screenshot

votesit

heroku 部署

## 登录
$ heroku login

## 在网站new一个app,clone到本地
$ heroku git:clone -a votesite
$ cd votesite

## push到heroku仓库
$ git add .
$ git commit -am "make it better"
$ git push heroku master

## 查看错误日志
$ heroku logs

## 打开网页
$ heroku open

遇到的问题:

SyntaxError: Unexpected token function

[email protected]+ require [email protected]+ :)

改变heroku的node版本

"engines": {
    "node": "7.7.3"
  },

一般用node index/nodemon index/supervisor index启动。heroku上用pm2(开进程),不容易挂掉。

"start": "node ./node_modules/.bin/pm2 start index.js -i max --attach"
  • babel-register 找不到

    heroku只安装dependencies,而我开始是安装在devDependencies

外网访问,没有公网ip,本地服务器

  • 代码打包

    dva打包需要将路由换成hashHistory模式

    yarn build -> index.html,index.css,index.js -> 部署到静态服务器(github pages)

  • 本地开启服务器(后端代码),内网穿透进行端口映射

    本地电脑作为服务器,没有公网IP?

    Sunny-Ngrok

    开启内网穿透 ./sunny clientid fd8dd60b66373ba3隧道号

vscode 配置 eslint

  • 安装 Eslint 插件

  • 全局安装 eslint

  npm install eslint -g
  • 项目目录下生成 .eslintrc / .eslint.json / .eslint.js
  • 配置 vscode 首选项
// 将设置放入此文件中以覆盖默认值和用户设置。
{
  "eslint.options": {
      "configFile": "/Users/hajnal/WorkSpace/votesite/client/.eslintrc"
  },
  "eslint.workingDirectories": [
    "./src" 
  ]
}

CRLF & LF

linux 和 windows 的end_of_line 不一致,linux采用LF,windows采用CRLF。