83 lines
3.1 KiB
JavaScript
83 lines
3.1 KiB
JavaScript
'use strict'
|
||
const path = require('path')
|
||
|
||
function resolve(dir) {
|
||
return path.join(__dirname, dir)
|
||
}
|
||
|
||
const CompressionPlugin = require('compression-webpack-plugin')
|
||
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
||
|
||
const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
|
||
|
||
|
||
|
||
// vue.config.js 配置说明
|
||
//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
|
||
// 这里只列一部分,具体配置参考文档
|
||
module.exports = {
|
||
// 部署生产环境和开发环境下的URL。
|
||
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
|
||
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
|
||
publicPath: process.env.NODE_ENV === "production" ? "https://nicowebgl.cn/macmini/project/kdemo/" : "/",
|
||
// 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
|
||
outputDir: "dist",
|
||
// 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
|
||
assetsDir: "static",
|
||
// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
|
||
productionSourceMap: false,
|
||
transpileDependencies: ["quill"],
|
||
// webpack-dev-server 相关配置
|
||
devServer: {
|
||
host: "0.0.0.0",
|
||
port: 1005,
|
||
open: true,
|
||
disableHostCheck: true,
|
||
},
|
||
css: {
|
||
loaderOptions: {
|
||
sass: {
|
||
sassOptions: { outputStyle: "expanded" },
|
||
},
|
||
},
|
||
},
|
||
configureWebpack: {
|
||
name: name,
|
||
resolve: {
|
||
alias: {
|
||
"@": resolve("src"),
|
||
},
|
||
},
|
||
plugins: [
|
||
// http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
|
||
new CompressionPlugin({
|
||
cache: false, // 不启用文件缓存
|
||
test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, // 压缩文件格式
|
||
filename: "[path][base].gz[query]", // 压缩后的文件名
|
||
algorithm: "gzip", // 使用gzip压缩
|
||
minRatio: 0.8, // 压缩比例,小于 80% 的文件不会被压缩
|
||
deleteOriginalAssets: false, // 压缩后删除原文件
|
||
}),
|
||
// 复制 mxGraph resources 和 css 文件
|
||
new CopyWebpackPlugin([
|
||
{
|
||
from: path.resolve(__dirname, 'node_modules/mxgraph/javascript/src/resources'),
|
||
to: path.resolve(__dirname, 'dist/mxgraph/resources')
|
||
},
|
||
{
|
||
from: path.resolve(__dirname, 'node_modules/mxgraph/javascript/src/resources'),
|
||
to: path.resolve(__dirname, 'dist/resources')
|
||
},
|
||
{
|
||
from: path.resolve(__dirname, 'node_modules/mxgraph/javascript/src/css'),
|
||
to: path.resolve(__dirname, 'dist/mxgraph/css')
|
||
},
|
||
{
|
||
from: path.resolve(__dirname, 'node_modules/mxgraph/javascript/src/css'),
|
||
to: path.resolve(__dirname, 'dist/css')
|
||
}
|
||
]),
|
||
],
|
||
}
|
||
};
|