1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- const path = require("path");
- function resolve(dir) {
- return path.join(__dirname, dir);
- }
- // 基础路径 注意发布之前要先修改这里
- let publicPath = process.env.VUE_APP_PUBLIC_PATH || '/'
- const Timestamp = new Date().getTime()
- module.exports = {
- // 根据你的实际情况更改这里
- publicPath,
- lintOnSave: true,
- productionSourceMap: process.env.NODE_ENV === 'production' ? false : true,
- devServer: {
- host: process.env.VUE_APP_DEV_HOST?process.env.VUE_APP_DEV_HOST:'',
- port: process.env.VUE_APP_DEV_PORT?process.env.VUE_APP_DEV_PORT:'8080',
- https: false,
- hotOnly: false,
- inline: true,
- disableHostCheck: true,
- proxy: {
- '^/api': {
- target: process.env.VUE_APP_API_DEV || '',
- ws: true,
- changeOrigin: true,
- pathRewrite: {
- '^/api': ''
- }
- },
- '^/v1': {
- target: process.env.VUE_APP_API_MOCK || '',
- ws: true,
- changeOrigin: true,
- pathRewrite: {
- '^/v1': ''
- }
- }
- }
- },
- // 默认设置: https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-service/lib/config/base.js
- chainWebpack: config => {
- // 判断环境加入模拟数据
- const entry = config.entry('app')
- if (process.env.VUE_APP_BUILD_MODE !== 'NOMOCK') {
- entry
- .add('@/mock')
- .end()
- }
- config.resolve.alias
- .set("@", resolve("src"))
- .set("~", resolve("src/assets"))
- .set("@c", resolve("src/components"))
- .set("@v", resolve("src/views"))
- .set("@p", resolve("public"));
- },
- configureWebpack: { // webpack 配置
- output: { // 输出重构 打包编译后的 文件名称 【模块名称.版本号.时间戳】
- filename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
- chunkFilename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
- },
- },
- pages: {
- // 只有entry属性时,直接用字符串表示模块入口 多页面
- func: 'src/modules/func/func.js',
- index: "src/main.js"
- }
- }
|