ok-papa-cli
Version:
[ok-papa-script](https://github.com/nonjene/ok-papa-script)的cli。
79 lines (76 loc) • 2.4 kB
JavaScript
module.exports = {
ftp: {
host: '192.168.1.1',
port: '',
user: 'user',
password: 'ps'
},
remoteBasePath: '', //ftp的基目录,用于打印地址时方便排除。m.okpapa.com
remotePath: '/activity/{$target}/',
localAssetPath: 'build/activity',
domainName: 'http://m.okpapa.com',
cdnDomain: 'https://images.okpapa.com',
//代理
proxy:[
{
filterPathname: /^\/(?!activity\/)/, // 代理pathname非以activity开头的所有请求
target: 'http://localhost:80',
},
],
//开发环境端口
servePort: 3005,
serveContentBase:'./build/',
//选定需要合并的非模块的文件,必须在 resource/js 里
staticFileConcatOrder: [],
staticFileSubPath:'static',
staticFileName:'common.js',
webpackConfig: {},
//是否支持ie8
kiss_ie8: true,
// 定义一个页面下面还分哪些版本页面。比如一个单页项目,不适合做响应式,需要包含电脑端和移动端两个页面。可以定义为空,则忽略掉这个情况
commSingleProjSubPage:['m', 'pc'],
// 辨别一个项目时,只要一个文件夹里面包含以下文件或文件夹,则认定它为一个项目。(无论单独页面还是多页面)
projContainsOneOf: ['m', 'pc', 'proj.json', 'config.json'],
// 获取所有项目时,排除以下这些文件夹里面的内容(不会在已识别为proj的文件夹里再查找)
projScanExclude:['modules', 'module', 'static', 'components', 'component', 'img', 'js'],
// 验证 webpack 入口必须包含这个值的所有文件。
entryInclude: ['index.js', 'index.html'],
//本地开发环境
developEnvType: {
deploy: 'test',
fetch: 'test'
},
//正式上线的环境
productEnvType: {
deploy: 'pro',
fetch: 'produce'
},
deployEnvType: {
pre: 'dist/pre',
pro: 'dist/pro',
test: 'build/activity'
},
//默认的环境对应的接口模式
deployEnvMapFetch: {
pre: 'pre',
pro: 'produce',
test: 'test'
},
releaseEnvDesc: {
pre: '预发环境😛',
pro: '生产环境😝',
test: '开发环境🤔'
},
fetchEnvDesc: {
pre: '预发环境🥑',
test: '测试环境🥝',
produce: '生产环境🍓'
},
frontendConfCode:`try{
Object.assign(window.publicConfig, {
mode:"{$mode}",
debug:{$debug}
});
Object.freeze(window.publicConfig);
}catch(e){}`,
};