博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-boot 和 webpack-dev-server联合开发
阅读量:5902 次
发布时间:2019-06-19

本文共 1893 字,大约阅读时间需要 6 分钟。

当前前后端架构分离的模式比较流行,前端用Nodejs或者ngnix等方式发布与渲染网页,后端程序只提供restful的数据接口。但对于一些小项目来说,并不想让前后端如此分离,还是希望用spring-boot的内置tomcat来serve static content。

如果只是用前端工具的话,webpack是一个很好的打包方式,webpack-dev-server给我们提供了很好的在线调试与修改。但是与spring-boot结合起来就不太协调。这时候就可以用到webpack-dev-server的代理模式了。通过webpack-dev-server来代理spring-boot中tomcat的端口(默认8080)

这里贴出我的一个配置文件

// webpack.config.jsvar path = require('path');var webpack = require('webpack');var HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {    devtool: "source-map",    entry: [        "webpack-dev-server/client?http://localhost:3000",        "webpack/hot/only-dev-server",        "./src/main/web/index.js"    ],    output: {        path: "./src/main/resources/static",        filename: "index.js",        publicPath: 'http://localhost:3000/'    },    module: {        loaders: [            {test: /\.css$/, loader: "style!css"},            {                test: /\.js$/, loader: "babel-loader",                exclude: /node_modules/,                query: {                    presets: ['es2015']                }            },            { test: /\.(png|jpg|jpeg|gif|woff)$/, loader: 'url-loader?limit=8192' },            { test: /\.html$/, loader: 'html'},        ]    },    plugins: [        new webpack.HotModuleReplacementPlugin(),        new webpack.NoErrorsPlugin(),        new HtmlWebpackPlugin({        template: './src/main/web/index.tmpl'    })],    devServer: {        port: 3000,        proxy: {            '**': {                target: 'http://localhost:8080',                secure: false,                prependPath: false            }        },        publicPath: 'http://localhost:3000/',        historyApiFallback: true    }};

在这里我们可以看到,通过webpack-dev-server的3000端口去代理8080端口。在package.json中添加

"scripts": {    "webpack": "webpack",    "watch": "webpack-dev-server --inline"  },

之后直接启动spring boot程序,然后npm run watch就可以通过访问3000端口来进行前端的热开发了

转载地址:http://odupx.baihongyu.com/

你可能感兴趣的文章
算法分析与设计——贪心法实验报告
查看>>
js时间戳与日期格式的相互转换
查看>>
POJ - 1062 昂贵的聘礼(Dijkstra)
查看>>
Java多态和动态绑定是如何实现的
查看>>
sql server 下载安装标记
查看>>
Android学习6—单元测试的使用
查看>>
js运算符(运算符的结合性)
查看>>
最长上升子序列问题
查看>>
C#中的析构函数
查看>>
Python基础—基础数据类型list(Day4)
查看>>
idea 编译级别的设置
查看>>
内置对象Array的原型对象中添加方法
查看>>
12行代码的相关节点
查看>>
6大设计原则
查看>>
Github简介
查看>>
部署包含水晶报表Crystal Reports 的VS.NET2005应用程序[原创]
查看>>
存储过程—导出table数据为inser sqlt语句
查看>>
Windows 7下Maven3.0.3的安装
查看>>
CISCO2691的OSPF点对点密文测评测试
查看>>
POJ 1661 Help Jimmy(递推DP)
查看>>