@@ -15,7 +15,7 @@ __Miscellaneous__
15
15
[ ![ License] [ license-image ]] [ license-url ]
16
16
[ ![ maintain] [ maintain-image ]] [ project-url ]
17
17
18
- ## soi前端工程化工具
18
+ ## 前端构建工具
19
19
20
20
<img src =" ./doc/assets/sloc.png " alt =" sloc stats " style =" display : inline-block ; position : relative ; width : 80% ; height : auto ;" />
21
21
@@ -42,145 +42,72 @@ __Miscellaneous__
42
42
{
43
43
"resource": {
44
44
"js": {
45
- "app ": {
46
- "uri": "https://fbstatic. com/static/res/5npylXEc+.app .js",
45
+ "Backbone ": {
46
+ "uri": "https://bd.static0. com/dev/ static/bb/7fedd6102.backbone .js",
47
47
"type": "js",
48
- "path": "src/app/app.js",
49
- "within": [
50
- "p1"
51
- ],
52
- "deps": [
53
- "AQJGK",
54
- "zMZ2x",
55
- "T4EMD"
56
- ],
57
- "asyncLoaded": [
58
- "tospe"
59
- ]
60
- },
61
- "Foo": {
62
- "uri": "https://fbstatic.com/static/res/zRPoJvV3n.class.js",
63
- "type": "js",
64
- "path": "src/es2015/class.js"
65
- },
66
- "react-app": {
67
- "uri": "https://fbstatic.com/static/res/17uDYG2lB.app.js",
68
- "type": "js",
69
- "path": "src/jsx/app.jsx",
48
+ "path": "src/bb/backbone.js",
49
+ "localPathName": "/static/bb/7fedd6102.backbone.js",
50
+ "version": "7fedd6102",
70
51
"deps": [
71
- "math"
52
+ "underscore",
53
+ "jquery"
72
54
]
73
55
},
74
- "math": {
75
- "uri": "https://fbstatic.com/static/res/Blpsm0bUP.math.js",
76
- "type": "js",
77
- "path": "src/jsx/math.js"
78
- },
79
- "vrcode": {
80
- "uri": "https://fbstatic.com/static/res/YAun8+H3+.vrcode.js",
56
+ "jquery": {
57
+ "uri": "https://bd.static0.com/dev/static/bb/5cd353a52.jquery.js",
81
58
"type": "js",
82
- "path": "src/js/vrcode.js"
59
+ "path": "src/bb/jquery.js",
60
+ "localPathName": "/static/bb/5cd353a52.jquery.js",
61
+ "version": "5cd353a52"
83
62
},
84
- "base ": {
85
- "uri": "https://fbstatic. com/static/res/ey9TqfIYO.withId .js",
63
+ "underscore ": {
64
+ "uri": "https://bd.static0. com/dev/ static/bb/71b05f21b.underscore .js",
86
65
"type": "js",
87
- "path": "src/js/withId.js"
88
- },
89
- "AQJGK": {
90
- "uri": "https://fbstatic.com/static/res/MeDp4uPtR.moduleA.js",
91
- "type": "js",
92
- "path": "src/app/moduleA.js",
93
- "within": [
94
- "p1"
95
- ],
96
- "css": [
97
- "a5tlT"
98
- ]
99
- },
100
- "zMZ2x": {
101
- "uri": "https://fbstatic.com/static/res/KCwSmYCgZ.moduleB.js",
102
- "type": "js",
103
- "path": "src/app/moduleB.js",
104
- "within": [
105
- "p1"
106
- ],
107
- "deps": [
108
- "AQJGK"
109
- ]
66
+ "path": "src/bb/underscore.js",
67
+ "localPathName": "/static/bb/71b05f21b.underscore.js",
68
+ "version": "71b05f21b"
110
69
}
111
70
},
112
71
"css": {
113
- "reset -style": {
114
- "uri": "https://fbstatic. com/static/res/Vm87C6yZl.reset .css",
72
+ "icon -style": {
73
+ "uri": "https://bd.static0. com/dev/ static/css/82e2712e8.font .css",
115
74
"type": "css",
116
- "path": "src/css/reset.css",
75
+ "path": "src/css/font.css",
76
+ "localPathName": "/static/css/82e2712e8.font.css",
77
+ "version": "82e2712e8",
117
78
"within": [
118
79
"p0"
119
80
]
120
81
},
121
- "main ": {
122
- "uri": "https://fbstatic. com/static/res/g69kHLSo2.withId .css",
82
+ "reset-style ": {
83
+ "uri": "https://bd.static0. com/dev/ static/css/566f3b0ba.reset .css",
123
84
"type": "css",
124
- "path": "src/css/withId.css",
85
+ "path": "src/css/reset.css",
86
+ "localPathName": "/static/css/566f3b0ba.reset.css",
87
+ "version": "566f3b0ba",
125
88
"within": [
126
89
"p0"
127
90
]
128
91
},
129
- "a5tlT": {
130
- "uri": "https://fbstatic.com/static/res/ISzUrzbxo.moduleA.css",
131
- "type": "css",
132
- "path": "src/app/moduleA.css"
133
- },
134
- "YG9FV": {
135
- "uri": "https://fbstatic.com/static/res/47bCoH0Nq.inlineImage.css",
92
+ "main": {
93
+ "uri": "https://bd.static0.com/dev/static/css/31d9b6967.withId.css",
136
94
"type": "css",
137
- "path": "src/css/inlineImage.css",
95
+ "path": "src/css/withId.css",
96
+ "localPathName": "/static/css/31d9b6967.withId.css",
97
+ "version": "31d9b6967",
138
98
"within": [
139
99
"p0"
140
100
]
141
- },
142
- "JAhPf": {
143
- "uri": "https://fbstatic.com/static/res/ukiiX1OM0.detail.css",
144
- "type": "css",
145
- "path": "src/less/detail.less"
146
- },
147
- "e6fCE": {
148
- "uri": "https://fbstatic.com/static/res/nLFdhtvim.dialog.css",
149
- "type": "css",
150
- "path": "src/less/dialog.less"
151
- },
152
- "zhSrg": {
153
- "type": "css",
154
- "path": "src/less/empty.less"
155
- },
156
- "UVPXf": {
157
- "uri": "https://fbstatic.com/static/res/tEUjsrWyA.import.css",
158
- "type": "css",
159
- "path": "src/less/import.less"
160
101
}
161
102
}
162
103
},
163
104
"paths": {
164
- "src/jsx/module.js": "WlvnF",
165
- "src/js/asyncRequire.js": "dj5Pa",
166
- "src/js/inlineTest.js": "27kaY",
167
- "src/js/entry.js": "sWXOl",
168
- "src/js/noId.js": "fvr+Q",
169
- "src/js/syncRequire.js": "GwHRf",
170
- "src/js/uriTest.js": "XvY+s",
105
+ "src/bb/backbone.js": "Backbone",
106
+ "src/bb/jquery.js": "jquery",
107
+ "src/bb/underscore.js": "underscore",
108
+ "src/css/font.css": "icon-style",
171
109
"src/css/reset.css": "reset-style",
172
- "src/css/withId.css": "main",
173
- "src/app/moduleA.css": "a5tlT",
174
- "src/css/inlineImage.css": "YG9FV",
175
- "src/css/mangle.css": "+mruT",
176
- "src/css/plain.css": "mFLE6",
177
- "src/less/detail.less": "JAhPf",
178
- "src/less/dialog.less": "e6fCE",
179
- "src/less/empty.less": "zhSrg",
180
- "src/less/import.less": "UVPXf",
181
- "src/less/purecss.less": "J0bO1",
182
- "src/less/shop_list.less": "Dez3f",
183
- "src/less/verify_list.less": "xI2wM"
110
+ "src/css/withId.css": "main"
184
111
},
185
112
"cssClassMap": {}
186
113
}
@@ -230,6 +157,27 @@ soi 通过命令行执行操作, 默认当前目录为所要扫描的工程目
230
157
231
158
### soi.addRule
232
159
160
+ 为多个构建任务添加全局共享的打包路径规则, 例
161
+
162
+ ```
163
+ soi.addRule(/src\/(.*)\/(.*)/, {
164
+ to : function($0, $1, $2) {
165
+ return [domain + '/static', $1, $2].join('/');
166
+ }
167
+ })
168
+ ```
169
+ 会匹配工程目录下路径类似` src/js/jquery.js ` 的所有资源, 将其线上打包路径设置为` https://s0.db.com/static/js/jquery.js ` . addRule的第二个参数也可以为一个字符串配置, 例
170
+
171
+ ```
172
+ soi.addRule(/src\/(.*)\/(.*)/, '/static/$1/')
173
+ ```
174
+
175
+ 注意:
176
+
177
+ 1 . task.addRule第二个参数传字符串不用自己拼接domain的设置, soi会自动加上为task设置的domain属性. 但是如果第二个参数传函数就需要自己拼接.
178
+ 2 . task.addRule第二个参数传字符串
179
+
180
+
233
181
### soi.config.get
234
182
235
183
### soi.config.set
0 commit comments