vue.config.js 810 B

12345678910111213141516171819202122232425262728293031
  1. module.exports = {
  2. css: {
  3. loaderOptions: {
  4. less: {
  5. javascriptEnabled: true
  6. }
  7. }
  8. },
  9. devServer: {
  10. proxy: {
  11. "/api": {
  12. target: "http://localhost:3000",
  13. bypass: function(req, res) {
  14. if (req.headers.accept.indexOf("html") !== -1) {
  15. console.log("Skipping proxy for browser request.");
  16. return "/index.html";
  17. } else if (process.env.MOCK !== "none") {
  18. const name = req.path
  19. .split("/api/")[1]
  20. .split("/")
  21. .join("_");
  22. const mock = require(`./mock/${name}`);
  23. const result = mock(req.method);
  24. delete require.cache[require.resolve(`./mock/${name}`)];
  25. return res.send(result);
  26. }
  27. }
  28. }
  29. }
  30. }
  31. };