fis3-postpackager-robot
Version:
90 lines (81 loc) • 2.22 kB
JavaScript
const linters = require('../build/linters.js');
const parsers = require('../build/parsers.js');
const optimizers = require('../build/optimizers.js');
const deployer = require('../build/deployer.js');
fis.hook('commonjs', {
extList: ['.js', '.jsx', '.es', '.ts', '.tsx']
});
fis.match('/node_modules/(**.js)', {
release: '/vendor/$1',
// skipBrowserify: true,
//useSameNameRequire: true,
isMod: true
});
fis.match('/package.json', {
release: false
});
fis.match('**.jsx', {
parser: parsers.jsxParser,
rExt: 'js',
release: '$0',
isMod: true,
skipBrowserify: true,
useSameNameRequire: true
}).match('/views/**.js', {
parser: parsers.es6Parser,
release : '$0'
}).match('**.scss', {
rExt: '.css',
parser: parsers.cssParser,
//lint: linters.cssLinter,
release: '$0'
}).match('/assets/**', {
release: '$0'
}).match('::package', {
// postpackager: fis.plugin('loader', {
// resourceType: 'mod',
// allInOne: false,
// sourceMap: true,
// useInlineMap: true
// }),
postpackager: fis.plugin('robot', {
resourceType: 'mod'
})
});
fis.unhook('components');
fis.hook('node_modules', {
mergeLevel: 2,
ignoreDevDependencies: true
});
// .match('**', {
// deploy: [fis.plugin('local-deliver')]
// });
// console.log(fis.uri('../../index.js', '../test/'))
// console.log(fis.uri('/index.js'));
// { origin: './index2.js',
// quote: '',
// rest: './index2.js',
// query: '',
// hash: '' }
// { project:
// { charset: 'utf8',
// md5Length: 7,
// md5Connector: '_',
// files: [ '**' ],
// ignore: [ 'node_modules/**', 'output/**', '.git/**', 'fis-conf.js' ] },
// component:
// { skipRoadmapCheck: true,
// protocol: 'github',
// author: 'fis-components' },
// modules:
// { hook: 'components',
// packager: 'map',
// commands: [ 'init', 'install', 'release', 'server', 'inspect' ] },
// options:
// { _: [ 'release', 'dev' ],
// l: true,
// c: true,
// r: './src/',
// d: './www/public/',
// f: './src/fis-conf.js' },
// system: { repos: 'http://fis.baidu.com/repos' } }