-
Notifications
You must be signed in to change notification settings - Fork 189
/
fis-conf.js
executable file
·119 lines (108 loc) · 3 KB
/
fis-conf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/* eslint-disable */
////////////////////////////////////////////////////////////////////////
// 基础配置
fis.config.set("project.watch.usePolling", true);
// 过滤
fis.set('project.ignore', [
'README.md',// 说明文件
'.gitignore', '.jshintrc',// git jshint 配置文件
'fis-conf.js', 'fis-plus.js', 'gulpfile.js',// 工程化配置文件
'package.json', 'bower.json', // 包配置文件
'release/**',// 发布目录
'plugins/**',// jq插件目录
'doc/**',// 文档目录
'bower_components/**',// bower包目录
'node_modules/**'// node包目录
]);
// 配置 hash 合并图 优化图片
fis.match('*', {
useHash: false,
useSprite: false,
optimizer: null
});
// 插件装载
fis.match('::packager', {
postpackager: fis.plugin('loader')
});
// ejs模板开启
fis.match('**.html', {
parser: fis.plugin('html-ejs', {
// options
})
});
// scss启用
fis.match('/pages/**/(*.{scss,sass})', {
parser: fis.plugin('node-sass'),
rExt: '.css',
release: '/dist/css/page-$1',
url: '../css/page-$1'
// optimizer: fis.plugin('clean-css')
});
fis.match('/ui-modules/**/(*.{scss,sass})', {
parser: fis.plugin('node-sass'),
rExt: '.css',
release: '/dist/css/widget-$1',
url: '../css/widget-$1'
// optimizer: fis.plugin('clean-css')
});
////////////////////////////////////////////////////////////////////////
// 资源目录重定义
// ==================================================
// 图片重定向
// ==================================================
fis.match('/assets/img/**/(*.{png,jpg,ico})', {
release: '/dist/img/$1',
url: '../img/$1'
});
fis.match('/assets/img/(*.{png,jpg,ico})', {
release: '/dist/img/$1',
url: '../img/$1'
});
fis.match('/modules/ui-modules/*/(*.{png,jpg})', {
release: '/dist/img/widget-$1',
url: '../img/widget-$1'
});
fis.match('/pages/**/(*.{png,jpg})', {
release: '/dist/img/page-$1',
url: '../img/page-$1'
});
// ==================================================
// js重定向
// ==================================================
fis.match('/modules/ui-modules/*/(*.{js,jsx})', {// ui组件js
release: '/dist/js/widget-$1',
url: '../js/widget-$1'
});
fis.match('/pages/**/(*.{js,jsx})', {
release: '/dist/js/page-$1',
url: '../js/page-$1'
});
fis.match('/plugins/**/*.js', {
url: '..$0'
});
// ==================================================
// css重定向
// ==================================================
fis.match('/modules/ui-modules/*/(*.{css,less})', {// ui组件css
release: '/dist/css/widget-$1',
url: '../css/widget-$1'
});
fis.match('/pages/**/(*.{css,less})', {
release: '/dist/css/pages-$1',
url: '../css/pages-$1'
});
fis.match('/assets/css/(*.{css,less})', {
release: '/dist/css/$1',
url: '../css/$1'
});
fis.match('/plugins/**/*.css', {
url: '..$0'
});
// ==================================================
// html重定向
// ==================================================
fis.match('/pages/**/(*.{html,htm})', {
release: '/dist/pages/$1',
url: '$1'
});
/* eslint-enable */