lint-all.js 855 Bytes
const shelljs = require('shelljs');
const path = require('path');

const ext = process.platform === 'win32' ? '.cmd' : ''; // Windows 平台需要加后缀
const lintPath = {
    js: path.resolve('./node_modules/.bin/eslint'),
    css: path.resolve('./node_modules/.bin/stylelint')
};

const jsfiles = ['.', 'public/vue'];
const cssfiles = ['public/scss/**/*.css', 'public/vue/**/*.vue'];

jsfiles.forEach(function(filepath) {
    console.log(`JS ${filepath} 检查结果:`);
    shelljs.exec(`${lintPath.js}${ext} -f table -c .eslintrc --cache ${filepath}`);
});

cssfiles.forEach(function(filepath) {
    console.log(`CSS ${filepath} 检查结果:`);
    shelljs.exec(`${lintPath.css}${ext} --syntax scss  --cache --config .stylelintrc --custom-formatter ./node_modules/stylelint-formatter-table/index.js "${filepath}"`); // eslint-disable-line
});