UNPKG

init-me-seed-yyl-webpack

Version:

init-me seed init-me-seed-yyl-webpack

101 lines (96 loc) 2.91 kB
/* 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