MVP
This commit is contained in:
39
vue.config.js
Normal file
39
vue.config.js
Normal file
@@ -0,0 +1,39 @@
|
||||
// const os = require('os')
|
||||
// const networkInterfaces = os.networkInterfaces()
|
||||
// const ip = networkInterfaces['以太网'][1] ? networkInterfaces['以太网'][1].address : networkInterfaces['以太网'][0].address
|
||||
// console.log(ip)
|
||||
|
||||
// 生成时间戳,用于文件名版本控制
|
||||
const timestamp = Date.now()
|
||||
|
||||
// 判断是否为生产环境
|
||||
const isProduction = process.env.NODE_ENV === 'production'
|
||||
|
||||
module.exports = {
|
||||
configureWebpack: config => {
|
||||
// 基础配置
|
||||
config.devtool = 'source-map'
|
||||
|
||||
// 仅在生产环境配置带时间戳的输出文件名
|
||||
if (isProduction) {
|
||||
config.output = {
|
||||
...config.output,
|
||||
filename: `js/[name].${timestamp}.[contenthash:8].js`,
|
||||
chunkFilename: `js/[name].${timestamp}.[contenthash:8].js`
|
||||
}
|
||||
}
|
||||
},
|
||||
// CSS相关配置 - 也是更新用的 仅在生产环境使用
|
||||
css: {
|
||||
extract: isProduction ? {
|
||||
filename: `css/[name].${timestamp}.[contenthash:8].css`,
|
||||
chunkFilename: `css/[name].${timestamp}.[contenthash:8].css`
|
||||
} : true
|
||||
},
|
||||
devServer: {
|
||||
port: 8090,
|
||||
host: '0.0.0.0',
|
||||
https: false,
|
||||
open: true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user