123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- var version = '';
- var path = '/zt2019/1902longwuzt/';
- fis.set('project.files', ['*.html', 'map.json']);
- fis.set('project.exclude', ['tpl/**.tmpl', '_dest/**']);
- fis.hook('commonjs', {
- baseUrl: './src/modules',
- extList: ['.js']
- });
- fis.match('/src/modules/**', {
- useSameNameRequire: true
- });
- fis.match(/^\/src\/(.*)/i, {
- release: version + '/$1',
-
- });
- fis.match('**.png', {
- optimizer: fis.plugin('png-compressor', {
- type: 'pngquant'
- })
- });
- fis.match(/^\/sass\/(.*\.(png|jpg|gif|jpeg))$/i, {
- release: 'img/sprite/$1',
- url: 'img/sprite/$1'
- });
- fis.match(/^\/src\/sass\/((.*)\.(css|less|scss|sass))$/i, {
- rExt: '.css',
- useSprite: true,
- parser: fis.plugin('node-sass'),
- postprocessor: fis.plugin('autoprefixer', {
- browsers: ['> 1%', 'last 2 versions'],
- cascade: true
- }),
- release: version + '/css/$1',
- url: './css/$1'
- }).match('_*.scss', {
- release: false
- })
- fis.match('*.{css,html,tpl}', {
- useSprite: true,
- });
- fis.match('*.tmpl', {
- isJsLike: true,
- release: false,
- parser: fis.plugin('utc')
- })
- fis.match(/^\/src\/modules\/(.*\.js)$/i, {
- isMod: true
- });
- fis.match('*.css', {
- optimizer: fis.plugin('clean-css')
- });
- fis.match('::package', {
- spriter: fis.plugin('csssprites',{
- margin: 20,
- htmlUseSprite: true,
- styleReg: /(<style(?:(?=\s)[\s\S]*?["'\s\w\/\-]>|>))([\s\S]*?)(<\/style\s*>|$)/ig
- }),
- postpackager: fis.plugin('loader', {
- resourceType: 'commonJs',
- useInlineMap: true
- })
- });
- fis.media('dev').match('*.{jpg,png,jpeg,gif,css,js}', {
- domain: '../../',
- });
- fis.media('prod').match('*.{jpg,png,jpeg,gif,css,scss,js,woff,ttf,svg,eot}', {
- domain: '//pub.dwstatic.com' + path,
- }).match('::package', {
- postpackager: fis.plugin('loader', {
- allInOne: {
- resourceType: 'mod',
- js: function (file) {
- return version + 'js/' + file.filename + ".js";
- },
- css: function (file) {
- return version + 'css/' + file.filename + ".css";
- }
- },
- resoucemap: version + 'js/${filepath}_map.js',
- })
- }).match('*.js', {
- optimizer: fis.plugin('uglify-js',{
- mangle: {
- except: 'exports, module, require, define'
- }
- })
- }).match(/^\/src\/sass\/((.*)\.(css|less|scss|sass))$/i, {
- url: version + 'css/$1',
- optimizer: fis.plugin('clean-css'),
- useHash: true
- }).match('sass/(**.png)', {
- release: version + 'img/sprite/$1'
- });
|