调整打包配置

This commit is contained in:
zyy 2020-01-14 15:32:41 +08:00
parent 5d84791c47
commit 27d34a91ff
3 changed files with 90 additions and 132 deletions

View File

@ -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', /** 默认(缺省值)*/

View File

@ -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;
} }

View File

@ -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 插件
@ -146,7 +146,7 @@ module.exports = {
.end(); .end();
config config
// https://webpack.js.org/configuration/devtool/#development // https://webpack.js.org/configuration/devtool/#development
.when(process.env.NODE_ENV === 'development', .when(process.env.NODE_ENV === 'development',
config => config.devtool('cheap-source-map') config => config.devtool('cheap-source-map')
); );
@ -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: { // elementUI: {
// // name: 'chunk-elementUI', // split elementUI into a single package // 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 // 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 // test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
// // }, // },
// commons: { commons: {
// name: 'chunk-commons', name: 'chunk-commons',
// test: resolve('src/components'), // can customize your rules test: path.resolve('src/components'), // can customize your rules
// minChunks: 3, // minimum common number minChunks: 3, // minimum common number
// priority: 5, priority: 5,
// reuseExistingChunk: true reuseExistingChunk: true
// } }
// // jmap: { // jmap: {
// // name: 'chunk-jmap', // name: 'chunk-jmap',
// // test: resolve('src/jmap'), // can customize your rules // test: resolve('src/jmap'), // can customize your rules
// // minChunks: 3, // minimum common number // minChunks: 3, // minimum common number
// // priority: 5, // priority: 5,
// // reuseExistingChunk: true // reuseExistingChunk: true
// // }, // },
// // jlmap3d: { // jlmap3d: {
// // name: 'chunk-jlmap3d', // name: 'chunk-jlmap3d',
// // test: resolve('src/jlmap3d'), // can customize your rules // test: resolve('src/jlmap3d'), // can customize your rules
// // minChunks: 3, // minimum common number // minChunks: 3, // minimum common number
// // priority: 5, // priority: 5,
// // reuseExistingChunk: true // reuseExistingChunk: true
// // }, // },
// // ibp: { // ibp: {
// // name: 'chunk-ibp', // name: 'chunk-ibp',
// // test: resolve('src/ibp'), // can customize your rules // 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
// // } // }
// } }
// }); });
config.optimization.runtimeChunk('single'); config.optimization.runtimeChunk('single');
} }
); );