vue-cli构建vue项目 vue-cli 4.x,加上vue.config.js配置,加tomcat迁移
需要已安装node.js和npm,具体安装方法自行百度
1.进入cmd控制台
2.安装全局的脚手架
npm install -g @vue/cli
顺便检查一下安装的版本
vue --version
3.进入你放工程项目的文件夹A:cd A
4.创建vue工程:vue create B
(B为你要创建的工程名,这里可以设置手动构建或者自动构建
5.进入工程中:cd B
6.npm install
安装依赖
7. npm run serve
运行
8. 由于4.x版本是不会自动生成vue.config.js,需要自己创建并配置,这里按照官网配置,附上网址:
vue.config.js配置
这里配置如下:
const isProd = process.env.NODE_ENV === 'production'
const baseUrl = '/vue_test/'
module.exports = {
// 选项...
publicPath: isProd ? baseUrl : '/', //部署应用包时的基本 URL
outputDir: 'dist', //当运行 vue-cli-service build 时生成的生产环境构建文件的目录
assetsDir: '', //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
indexPath: 'index.html', //指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。
filenameHashing: 'true', //默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存
//在 multi-page 模式下构建应用。每个“page”应该有一个对应的 JavaScript 入口文件。其值应该是一个对象
pages: {
index: {
// page 的入口
entry: 'src/main.js',
// 模板来源
template: 'public/index.html',
// 在 dist/index.html 的输出
filename: 'index.html',
// 当使用 title 选项时,
// template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
title: 'Index Page',
// 在这个页面中包含的块,默认情况下会包含
// 提取出来的通用 chunk 和 vendor chunk。
chunks: ['chunk-vendors', 'chunk-common', 'index']
},
// 当使用只有入口的字符串格式时,
// 模板会被推导为 `public/subpage.html`
// 并且如果找不到的话,就回退到 `public/index.html`。
// 输出文件名会被推导为 `subpage.html`。
subpage: 'src/main.js'
},
//lintOnSave:{ type:Boolean default:true } 问你是否使用eslint
lintOnSave: false,
//是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。
runtimeCompiler: true,
devServer: {
port: 8080, // 端口号
host: 'localhost',
https: false, // https:{type:Boolean}
open: false, //配置自动启动浏览器
// proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
}
}
里面的baseurl就是就是放在tomcat下的webapps文件夹下的路径,这里也可以设置为相对路径。