<commit_before>// 默认的构建配置

var argv = require('yargs').argv;
var imagemin = require('gulp-imagemin');
var LessPluginCleanCSS = require('less-plugin-clean-css');

// 使用 gulp.src 排除文件时, 需要跟 src 中的路径最前面匹配
// 例如 gulp.src('./resources/**/*.scss') 这里的路径最前面是: './'
// 需要排除时, 应该配置为 '!./**/package.json'
// 如果是 gulp.src('../resources/**/*.scss') 路径最前面就是: '../'
// 需要排除时, 应该配置为 '!../**/package.json'
var defaultIgnore = [
    '!./**/package.json',
    '!./**/gulpfile.js',
    '!./**/webpack*.js',
    '!./**/*.map',
    '!./**/*.md'
];
// 部署的默认路径是 '../src/main/webapp/resources'
// 因此排除时, 需要将路径最前面修改为: '!../'
var defaultDeployIgnore = defaultIgnore.map(function(pattern) {
    return pattern.replace('!./', '!../');
});

var defaultDist = '../src/main/webapp/resources';
var defaultDeployFiles = '/**';

var config = {
    // 需要构建的文件
    src: {
        css: ['./resources/**/*.@(scss|less)'],
        js: ['./resources/**/[^_]*.js'],
        res: ['./resources/**/*.!(scss|less|js)']
    },
    // 构建忽略的文件
    // [Globtester](http://www.globtester.com/)
    ignore: defaultIgnore,
    // 构建文件的 base 路径, 即 gulp.src base, 避免构建的文件输出时套了一层不想要的目录
    // 例如: 不使用 base, 构建的文件输出到 dist 目录为 dist/resources/a.js
    //      使用 base, 构建的文件输出到 dist 目录为 dist/a.js
    base: './resources',
    // 构建输出的目录
    dist: defaultDist,

    // 构建的环境
    env: argv.env ? argv.env : 'prod', // dev 开发环境, test 测试环境, stage 预发布环境, prod 正式环境
    // 是否开启文件监听
    watch: argv.watch ? argv.watch : false,

    // 各个构建任务的配置
    task: {
        css: {
            sass: {},
            less: {
                relativeUrls: true,
                plugins: [
                    new LessPluginCleanCSS()
                ]
            },
            postcss: {
                plugins: [
                    require('autoprefixer')({
                        browsers: ['iOS >= 6', 'Android >= 4']
                    })
                ],
                options: {}<commit_msg>修改默认配置<commit_after>// 默认的构建配置

var argv = require('yargs').argv;
var imagemin = require('gulp-imagemin');
var LessPluginCleanCSS = require('less-plugin-clean-css');

// 使用 gulp.src 排除文件时, 需要跟 src 中的路径最前面匹配
// 例如 gulp.src('./resources/**/*.scss') 这里的路径最前面是: './'
// 需要排除时, 应该配置为 '!./**/package.json'
// 如果是 gulp.src('../resources/**/*.scss') 路径最前面就是: '../'
// 需要排除时, 应该配置为 '!../**/package.json'
var defaultIgnore = [
    '!**/package.json',
    '!**/gulpfile.js',
    '!**/webpack*.js',
    '!**/*.map',
    '!**/*.md'
];
// 部署的默认路径是 '../src/main/webapp/resources'
// 因此排除时, 需要将路径最前面修改为: '!../'
// var defaultDeployIgnore = defaultIgnore.map(function(pattern) {
//     return pattern.replace('!./', '!../');
// });

var defaultDeployIgnore = defaultIgnore;

var defaultDist = '../src/main/webapp/resources';
var defaultDeployFiles = '/**';

var config = {
    // 构建源文件的 base 路径, 即 gulp.src base, 避免构建的文件输出时套了一层不想要的目录
    // 例如: 不使用 base, 构建的文件输出到 dist 目录为 dist/resources/a.js
    //      使用 base, 构建的文件输出到 dist 目录为 dist/a.js
    srcBase: './resources',
    // 需要构建的源文件
    src: {
        css: ['**/*.@(scss|less)'],
        js: ['**/[^_]*.js'],
        res: ['**/*.!(scss|less|js)']
    },

    // 构建忽略的文件
    // [Globtester](http://www.globtester.com/)
    ignore: defaultIgnore,

    // 构建输出的目录
    dist: defaultDist,

    // 构建的环境
    env: argv.env ? argv.env : 'prod', // dev 开发环境, test 测试环境, stage 预发布环境, prod 正式环境
    // 是否开启文件监听
    watch: argv.watch ? argv.watch : false,

    // 各个构建任务的配置
    task: {
        css: {
            sass: {},
            less: {
                relativeUrls: true,
                plugins: argv.env == 'dev' ? [] : [
                    new LessPluginCleanCSS()
                ]
            },
            postcss: {
                plugins: [
                    require('autoprefixer')({
                        browsers: ['iOS >= 6', 'Android >= 4']
                    })
                ],
                options: {}
{'fraction_non_alphanumeric': 0.20195272353545735, 'fraction_numerical': 0.0010277492291880781, 'mean_word_length': 1.7946877243359656, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4476202', 'n_tokens_mistral': 1652, 'n_tokens_neox': 1718, 'n_words': 257}