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