调整打包配置
This commit is contained in:
parent
5d84791c47
commit
27d34a91ff
@ -159,20 +159,7 @@ deviceState[deviceType.Signal] = {
|
||||
deviceState[deviceType.Station] = {
|
||||
/** 是否故障*/
|
||||
fault: false, /** 非故障*/
|
||||
// status: {
|
||||
// Default: '01', /** 中控(缺省值)*/
|
||||
// State01: '01', /** 中控 */
|
||||
// State02: '02', /** 站控 */
|
||||
// State03: '03' /** 紧急站控 */
|
||||
// },
|
||||
controlMode: 'Center' // Center 中控 Local 站控 Emergency 紧急站控 Interlock 联锁控
|
||||
// controlMode: {
|
||||
// Default: 'Center'
|
||||
// // Center 中控
|
||||
// // Local 站控
|
||||
// // Emergency 紧急站控
|
||||
// // Interlock 联锁控
|
||||
// }
|
||||
};
|
||||
|
||||
deviceState[deviceType.Psd] = {
|
||||
@ -206,46 +193,17 @@ deviceState[deviceType.StationDelayUnlock] = {
|
||||
};
|
||||
|
||||
deviceState[deviceType.StationStand] = {
|
||||
// /** 车站状态*/
|
||||
// status: {
|
||||
// Default: '01', /** 空闲(缺省值)*/
|
||||
// State01: '01', /** 空闲 */
|
||||
// State02: '02', /** 列车停站 */
|
||||
// State05: '03' /** 站台紧急关闭 */
|
||||
// },
|
||||
// /** 扣车状态*/
|
||||
// holdStatus: {
|
||||
// Default: '01', /** 未设置扣车(缺省值)*/
|
||||
// State01: '01', /** 未设置扣车*/
|
||||
// State02: '02', /** 车站扣车*/
|
||||
// State03: '03', /** 中心扣车*/
|
||||
// State04: '04' /** 中心+车站扣车*/
|
||||
// },
|
||||
// /** 跳停*/
|
||||
// jumpStopStatus: {
|
||||
// Default: '01', /** 未设置跳停(缺省值)*/
|
||||
// State01: '01', /** 未设置跳停 */
|
||||
// State02: '02', /** 指定列车跳停 */
|
||||
// State03: '03' /** 全部跳停 */
|
||||
// },
|
||||
free: 1, // 空闲
|
||||
/** 站台状态*/
|
||||
free: 1, // 站台空闲
|
||||
trainParking: 0, // 列车停站
|
||||
emergencyClosed: 0, // 站台紧急关闭
|
||||
stationHoldTrain: 0, // 车站是否扣车
|
||||
stationHoldTrain: 0, // 站台是否扣车
|
||||
centerHoldTrain: 0, // 中心是否扣车 true 扣车 false 非扣车状态
|
||||
allSkip: 0, // 是否全部跳停
|
||||
assignSkip: 0, // 是否指定跳停
|
||||
runLevelTime: 0, // 区间运行时间(自动为 0)
|
||||
parkingTime: 0,
|
||||
runLevelTime: 0, // 区间运行时间 自动为 0
|
||||
parkingTime: 0, // 站台停车时间 自动为0
|
||||
|
||||
// /** 停站时间*/
|
||||
// parkingTime: {
|
||||
// Default: -1 /** 无停站时间*/
|
||||
// },
|
||||
// /** 运行等级*/
|
||||
// intervalRunTime: {
|
||||
// Default: -1 /** 无运行等级*/
|
||||
// },
|
||||
// /** 折返策略*/
|
||||
// reentryStrategy: {
|
||||
// Default: '01', /** 默认(缺省值)*/
|
||||
|
@ -3,11 +3,11 @@ export function getBaseUrl() {
|
||||
let BASE_API;
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
// BASE_API = 'https://joylink.club/jlcloud';
|
||||
// BASE_API = 'https://test.joylink.club/jlcloud';
|
||||
BASE_API = 'https://test.joylink.club/jlcloud';
|
||||
// BASE_API = 'http://192.168.3.5:9000'; // 袁琪
|
||||
// BASE_API = 'http://192.168.3.6:9000'; // 旭强
|
||||
// BASE_API = 'http://192.168.3.41:9000'; // 张赛
|
||||
BASE_API = 'http://192.168.3.82:9000'; // 杜康
|
||||
// BASE_API = 'http://192.168.3.82:9000'; // 杜康
|
||||
} else {
|
||||
BASE_API = process.env.VUE_APP_BASE_API;
|
||||
}
|
||||
|
154
vue.config.js
154
vue.config.js
@ -10,8 +10,8 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');
|
||||
// const productionGzipExtensions = ['js', 'css'];
|
||||
// const isProduction = process.env.NODE_ENV === 'production';
|
||||
|
||||
let { version } = require('./package.json');
|
||||
version = version.replace(/\./g, '_');
|
||||
// let { version } = require('./package.json');
|
||||
// version = version.replace(/\./g, '_');
|
||||
|
||||
const name = defaultSettings.title; // page title
|
||||
const port = 9527; // dev port
|
||||
@ -29,7 +29,7 @@ module.exports = {
|
||||
outputDir: 'dist',
|
||||
assetsDir: 'static', // 相对于outputDir的静态资源(js、css、img、fonts)目录
|
||||
lintOnSave: false,
|
||||
filenameHashing: true,
|
||||
// filenameHashing: true,
|
||||
productionSourceMap: false,
|
||||
devServer: {
|
||||
port: port,
|
||||
@ -51,41 +51,41 @@ module.exports = {
|
||||
// },
|
||||
// after: require('./mock/mock-server.js')
|
||||
},
|
||||
css: {
|
||||
extract: true, // 是否使用css分离插件 ExtractTextPlugin
|
||||
sourceMap: false, // 开启 CSS source maps?
|
||||
loaderOptions: {
|
||||
css: {}, // 这里的选项会传递给 css-loader
|
||||
postcss: {} // 这里的选项会传递给 postcss-loader
|
||||
}, // css预设器配置项
|
||||
modules: false // 启用 CSS modules for all css / pre-processor files.
|
||||
},
|
||||
parallel: require('os').cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
|
||||
// css: {
|
||||
// extract: true, // 是否使用css分离插件 ExtractTextPlugin
|
||||
// sourceMap: false, // 开启 CSS source maps?
|
||||
// loaderOptions: {
|
||||
// css: {}, // 这里的选项会传递给 css-loader
|
||||
// postcss: {} // 这里的选项会传递给 postcss-loader
|
||||
// }, // css预设器配置项
|
||||
// modules: false // 启用 CSS modules for all css / pre-processor files.
|
||||
// },
|
||||
// parallel: require('os').cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
|
||||
configureWebpack: config => {
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
// 为生产环境修改配置...
|
||||
config.mode = 'production';
|
||||
// if (process.env.NODE_ENV === 'production') {
|
||||
// // 为生产环境修改配置...
|
||||
// config.mode = 'production';
|
||||
|
||||
Object.assign(config, {
|
||||
output:{
|
||||
...config.output,
|
||||
filename: `static/js/[name].[chunkhash].${version}.js`,
|
||||
chunkFilename: `static/js/[name].[chunkhash].${version}.js`
|
||||
}
|
||||
});
|
||||
// config.plugins = [
|
||||
// ...config.plugins,
|
||||
// new CompressionPlugin({
|
||||
// test:/\.js$|\.html$|.\css/, // 匹配文件名
|
||||
// threshold: 10240, // 对超过10k的数据压缩
|
||||
// deleteOriginalAssets: false // 不删除源文件
|
||||
// })
|
||||
// ];
|
||||
// Object.assign(config, {
|
||||
// output:{
|
||||
// ...config.output,
|
||||
// filename: `static/js/[name].[chunkhash].${version}.js`,
|
||||
// chunkFilename: `static/js/[name].[chunkhash].${version}.js`
|
||||
// }
|
||||
// });
|
||||
// // config.plugins = [
|
||||
// // ...config.plugins,
|
||||
// // new CompressionPlugin({
|
||||
// // test:/\.js$|\.html$|.\css/, // 匹配文件名
|
||||
// // threshold: 10240, // 对超过10k的数据压缩
|
||||
// // deleteOriginalAssets: false // 不删除源文件
|
||||
// // })
|
||||
// // ];
|
||||
|
||||
} else {
|
||||
// 为开发环境修改配置...
|
||||
config.mode = 'development';
|
||||
}
|
||||
// } else {
|
||||
// // 为开发环境修改配置...
|
||||
// config.mode = 'development';
|
||||
// }
|
||||
config.name = name;
|
||||
config.resolve = {
|
||||
extensions: ['.js', '.vue', '.json'],
|
||||
@ -112,8 +112,8 @@ module.exports = {
|
||||
},
|
||||
// webpack配置
|
||||
chainWebpack(config) {
|
||||
// 修复HMR
|
||||
config.resolve.symlinks(true);
|
||||
// // 修复HMR
|
||||
// config.resolve.symlinks(true);
|
||||
config.plugins.delete('preload'); // TODO: need test
|
||||
config.plugins.delete('prefetch'); // 移除 prefetch 插件
|
||||
|
||||
@ -162,51 +162,51 @@ module.exports = {
|
||||
inline: /runtime\..*\.js$/
|
||||
}])
|
||||
.end();
|
||||
// config
|
||||
// .optimization.splitChunks({
|
||||
// chunks: 'all',
|
||||
// cacheGroups: {
|
||||
// libs: {
|
||||
// name: 'chunk-libs',
|
||||
// test: /[\\/]node_modules[\\/]/,
|
||||
// priority: 10,
|
||||
// chunks: 'initial' // only package third parties that are initially dependent
|
||||
config
|
||||
.optimization.splitChunks({
|
||||
chunks: 'all',
|
||||
cacheGroups: {
|
||||
libs: {
|
||||
name: 'chunk-libs',
|
||||
test: /[\\/]node_modules[\\/]/,
|
||||
priority: 10,
|
||||
chunks: 'initial' // only package third parties that are initially dependent
|
||||
},
|
||||
// elementUI: {
|
||||
// name: 'chunk-elementUI', // split elementUI into a single package
|
||||
// priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
|
||||
// test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
|
||||
// },
|
||||
// // elementUI: {
|
||||
// // name: 'chunk-elementUI', // split elementUI into a single package
|
||||
// // priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
|
||||
// // test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
|
||||
// // },
|
||||
// commons: {
|
||||
// name: 'chunk-commons',
|
||||
// test: resolve('src/components'), // can customize your rules
|
||||
commons: {
|
||||
name: 'chunk-commons',
|
||||
test: path.resolve('src/components'), // can customize your rules
|
||||
minChunks: 3, // minimum common number
|
||||
priority: 5,
|
||||
reuseExistingChunk: true
|
||||
}
|
||||
// jmap: {
|
||||
// name: 'chunk-jmap',
|
||||
// test: resolve('src/jmap'), // can customize your rules
|
||||
// minChunks: 3, // minimum common number
|
||||
// priority: 5,
|
||||
// reuseExistingChunk: true
|
||||
// },
|
||||
// jlmap3d: {
|
||||
// name: 'chunk-jlmap3d',
|
||||
// test: resolve('src/jlmap3d'), // can customize your rules
|
||||
// minChunks: 3, // minimum common number
|
||||
// priority: 5,
|
||||
// reuseExistingChunk: true
|
||||
// },
|
||||
// ibp: {
|
||||
// name: 'chunk-ibp',
|
||||
// test: resolve('src/ibp'), // can customize your rules
|
||||
// minChunks: 3, // minimum common number
|
||||
// priority: 5,
|
||||
// reuseExistingChunk: true
|
||||
// }
|
||||
// // jmap: {
|
||||
// // name: 'chunk-jmap',
|
||||
// // test: resolve('src/jmap'), // can customize your rules
|
||||
// // minChunks: 3, // minimum common number
|
||||
// // priority: 5,
|
||||
// // reuseExistingChunk: true
|
||||
// // },
|
||||
// // jlmap3d: {
|
||||
// // name: 'chunk-jlmap3d',
|
||||
// // test: resolve('src/jlmap3d'), // can customize your rules
|
||||
// // minChunks: 3, // minimum common number
|
||||
// // priority: 5,
|
||||
// // reuseExistingChunk: true
|
||||
// // },
|
||||
// // ibp: {
|
||||
// // name: 'chunk-ibp',
|
||||
// // test: resolve('src/ibp'), // can customize your rules
|
||||
// // minChunks: 3, // minimum common number
|
||||
// // priority: 5,
|
||||
// // reuseExistingChunk: true
|
||||
// // }
|
||||
// }
|
||||
// });
|
||||
}
|
||||
});
|
||||
config.optimization.runtimeChunk('single');
|
||||
}
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user