init-me-seed-yyl-webpack
Version:
init-me seed init-me-seed-yyl-webpack
101 lines (96 loc) • 2.91 kB
JavaScript
/* eslint indent: ["error", 2, { "SwitchCase": 1 }] */
const path = require('path')
// + vars
const PROJECT_NAME = '__data("name")'
const WORKFLOW = 'webpack'
const PLATFORM = '__data("platform")'
const VERSION = '__data("yylVersion")'
const SRC_ROOT = './src'
// - vars
// + setting
const setting = {
localserver: { // 本地服务器配置
root: './dist', // 服务器输出地址
port: 5000 // 服务器 port
},
dest: {
basePath: `/project/${PROJECT_NAME}/${PLATFORM}`,
jsPath: 'js',
jslibPath: 'js/lib',
cssPath: 'css',
htmlPath: 'html',
imagesPath: 'images',
tplPath: 'tpl',
revPath: 'assets'
},
// 代理服务器
proxy: {
port: 8887,
localRemote: {
'http://web.yy.com/': 'http://127.0.0.1:5000/'
},
homePage: `http://www.yy.com/web/${PROJECT_NAME}/`
}
}
setting.proxy.localRemote[`http://www.yy.com/web/${PROJECT_NAME}`] = `http://127.0.0.1:5000/project/${PROJECT_NAME}/${PLATFORM}/html`
setting.proxy.localRemote['http://www.yy.com/api/mock'] = 'http://127.0.0.1:5000/api/mock'
// - setting
const DEST_BASE_PATH = path.join(setting.localserver.root, setting.dest.basePath)
const config = {
// + configBase
workflow: WORKFLOW,
name: PROJECT_NAME,
version: VERSION,
platform: PLATFORM,
proxy: setting.proxy,
// - configBase
seed: 'vue2',
eslint: true,
px2rem: true,
base64Limit: 3000,
localserver: setting.localserver,
dest: setting.dest,
plugins: ['yyl-flexlayout'],
alias: {
// 输出目录中 到 html, js, css, image 层 的路径
'root': DEST_BASE_PATH,
// rev 输出内容的相对地址
'revRoot': DEST_BASE_PATH,
// dest 地址
'destRoot': setting.localserver.root,
// src 地址
'srcRoot': SRC_ROOT,
// 项目根目录
'dirname': './',
// js 输出地址
'jsDest': path.join(DEST_BASE_PATH, setting.dest.jsPath),
// js lib 输出地址
'jslibDest': path.join(DEST_BASE_PATH, setting.dest.jslibPath),
// html 输出地址
'htmlDest': path.join(DEST_BASE_PATH, setting.dest.htmlPath),
// css 输出地址
'cssDest': path.join(DEST_BASE_PATH, setting.dest.cssPath),
// images 输出地址
'imagesDest': path.join(DEST_BASE_PATH, setting.dest.imagesPath),
// assets 输出地址
'revDest': path.join(DEST_BASE_PATH, setting.dest.revPath),
// tpl 输出地址
'tplDest': path.join(DEST_BASE_PATH, setting.dest.tplPath),
// webpackconfig 中的 alias
'@': SRC_ROOT,
'~@': path.join(SRC_ROOT, 'components')
// + yyl make
// - yyl make
},
// + configCommit
commit: {
type: 'gitlab-ci',
// 上线配置
revAddr: `http://web.yystatic.com${setting.dest.basePath}/${setting.dest.revPath}/rev-manifest.json`,
hostname: '//web.yystatic.com',
staticHost: '//web.yystatic.com',
mainHost: '//www.yy.com/web'
}
// - configCommit
}
module.exports = config