Skip to content

Support for development enviroment and improvements #4

@robertsLando

Description

@robertsLando

This tutorial has been really useful for me so thanks for this! Anyway I had some problems when I have started developing because the only one command provided for dev is npm run dev that only starts Vue and not the API server. In this case I have edited package.json with a new command:

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run build && node ./bin/www",
  --->  "start:dev": "concurrently \"npm run dev\" \"nodemon ./bin/www PORT=3000\"", <---
    "lint": "eslint --ext .js,.vue src",
    "build": "node build/build.js"
  }

this command uses concurrently package to start both Vue and API server and nodemon to auto restart server on changes.

Another suggestion is for API calls. You use axios.get('http://localhost:3000/book/') but in a production enviroment this will not work when a user visit the page from remote so I have also added this line:

var port = 3000; //API PORT
axios.defaults.baseURL = location.protocol + '//' + location.hostname + ':' + port;

so API calls will look like axios.get('/book').

What do you think about this changes?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions