博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【vue】webpack打包vue项目并且运行在Tomcat里面
阅读量:6304 次
发布时间:2019-06-22

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

在package.json里面是script加入脚本

"publish": " webpack --config webpack.publish.config.js  -p"

编写webpack.publish.config.js

const webpack=require("webpack");const path = require('path');const node_modules = path.resolve(__dirname, 'node_modules');const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;const ExtractTextPlugin = require("extract-text-webpack-plugin");const HtmlwebpackPlugin=require("html-webpack-plugin");const CleanWebpackPlugin = require('clean-webpack-plugin');module.exports = {    entry: {            app:path.resolve(__dirname,'src/main.js'),            vendors:['vue']             },    output: {        path: path.resolve(__dirname, 'dist/app'),        filename: 'static/js/[name].js',    },    module: {        loaders: [            {                test:/\.vue$/,                loader:'vue-loader'            },            {                test: /\.css$/,                use: ExtractTextPlugin.extract({                    use: 'css-loader',                    fallback: 'style-loader'                })            },            {                test:/\.js$/,                loader:'babel-loader',                exclude:/node_modules/,                query: {                    presets: ['es2015']                 }              },            {                test:/\.less$/,                loader:'style-loader!css-loader!autoprefixer-loader!less-loader'            },            {                test:/\.scss$/,                loader:'style-loader!css-loader!autoprefixer-loader!sass-loader'            },            {                 test: /\.(png|jpg|gif)$/,                 loader:'url-loader?limit=8192&name=./static/img/[name].[ext]'                  },            {                 test: /\.(ttf|woff|svg|eot|woff2)$/,                 loader:'url-loader?limit=8192&name=./static/font/[name].[ext]'                 }          ]    },    plugins:[        new webpack.optimize.CommonsChunkPlugin({             name: 'vendor',             filename: 'vendor.bundle.js',             minChunks: Infinity         }),        new UglifyJsPlugin({            compress:{                warnings:false            }        }),        new ExtractTextPlugin("static/css/styles.css"),        new HtmlwebpackPlugin({            title: 'index',  //生成的页面标题            filename: 'index.html', //生成的文件名称            template: 'index.html' //根据index1.html这个模板来生成                    }),        new webpack.ProvidePlugin({              $:"jquery",              jQuery:"jquery",              "windows.jQuery":"jquery"          }),        new webpack.optimize.CommonsChunkPlugin({            name: 'manifest' //But since there are no more common modules between them we end up with just the runtime code included in the manifest file        }),        new CleanWebpackPlugin(            ['dist/app/main.*.js','dist/app/manifest.*.js',],  //匹配删除的文件            {                root: __dirname,                 //根目录                verbose:  true,                  //开启在控制台输出信息                dry:      false                  //启用删除文件        })    ]}

执行打包命令

npm run publish

准备一个javaWeb项目

  • index.html放入web-inf文件夹中
  • static目录放在webapp中
  • 写一个转发的方法转发到index.html
private static final String Index = "index"; @RequestMapping(value = {"","index"},method = RequestMethod.GET)public ModelAndView toIndex(){    ModelAndView view = new ModelAndView(Index );    return view; }

个人菜逼,大牛勿喷

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

你可能感兴趣的文章
Oracle 11g password过期被锁定报道 ORA-28000 the account is locked
查看>>
【Struts2学习笔记(2)】Action默认值和配置Action于result各种转发类型
查看>>
轨磁条简介
查看>>
(算法)交错的字符串
查看>>
hdu 5471(状压DP or 容斥)
查看>>
oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver这两个驱动的区别
查看>>
NSQ部署
查看>>
git常用命令记录
查看>>
IBM发布新一代云计算工具包MobileFirst Foundation
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
大规模学习该如何权衡得失?解读NeurIPS 2018时间检验奖获奖论文
查看>>
大厂前端高频面试问题与答案精选
查看>>
我们用5分钟写了一个跨多端项目
查看>>
Visual Studio 15.4发布,新增多平台支持
查看>>
有赞透明多级缓存解决方案(TMC)设计思路
查看>>
如何设计高扩展的在线网页制作平台
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
Swift 5将强制执行内存独占访问
查看>>
中台之上(二):为什么业务架构存在20多年,技术人员还觉得它有点虚?
查看>>
深度揭秘腾讯云低功耗广域物联网LPWAN 技术及应用
查看>>