1 | var fis = module.exports = require('fis');
|
2 | var art = require('./plugins/postpackager/parser-art-template'),
|
3 | coffee = require('./plugins/prepackager/parser-coffee'),
|
4 | concat = require('./plugins/postpackager/concat-maxcms'),
|
5 | json2Str = require('./plugins/postpackager/jsonToStr'),
|
6 | maxcms_module = require('./plugins/postpackager/maxcms-module'),
|
7 | browsermap = require('./plugins/postpackager/browser-map'),
|
8 | chromefile = require('./plugins/postpackager/create-chrometools');
|
9 |
|
10 | fis.require.prefixes = [ 'foxy', 'fis' ];
|
11 | fis.cli.name = 'foxy';
|
12 | fis.cli.info = fis.util.readJSON(__dirname + '/package.json');
|
13 |
|
14 | fis.config.set('project.fileType.text', 'map');
|
15 | fis.config.set('modules.prepackager', [coffee]);
|
16 | fis.config.set('modules.postpackager', [art, json2Str , maxcms_module, browsermap, chromefile]);
|
17 | fis.config.set('livereload.port', '35729');
|
18 |
|
19 |
|
20 |
|
21 | fis.config.merge({
|
22 | roadmap : {
|
23 | ext : {
|
24 |
|
25 |
|
26 | less : 'css',
|
27 |
|
28 |
|
29 | md : 'html'
|
30 | }
|
31 | ,
|
32 | path : [
|
33 | {
|
34 | reg : 'chrome.js',
|
35 | useHash:false
|
36 | },
|
37 |
|
38 | {
|
39 | reg : 'css/**',
|
40 | release : '/dist/FE/$&'
|
41 | },
|
42 | {
|
43 | reg : 'js/page.js',
|
44 | release : '/dist/FE/$&'
|
45 | },
|
46 |
|
47 | {
|
48 | reg : /js\/(ui|ppvideo_detect)\.js/,
|
49 | release : '/dist/BE/$1'
|
50 | }
|
51 | ,
|
52 | {
|
53 | reg : 'maxcms.js',
|
54 | release : '/dist/BE/$&'
|
55 | }
|
56 | ]
|
57 | }
|
58 | ,
|
59 | project : {
|
60 | include: /^(\/coffee|\/css|\/js|\/spider|\/tpl)\//
|
61 | ,exclude: /(\.map$|^\/css\/images\/)/
|
62 | },
|
63 | modules : {
|
64 | parser:{
|
65 |
|
66 |
|
67 | less : ['less']
|
68 | }
|
69 | ,
|
70 | optimizer : {
|
71 |
|
72 | js : 'uglify-js'
|
73 | }
|
74 | }
|
75 | ,
|
76 | settings : {
|
77 | optimizer: {
|
78 | 'uglify-js': {
|
79 | mangle: {
|
80 |
|
81 |
|
82 | }
|
83 | }
|
84 | }
|
85 | }
|
86 | });
|
87 |
|