[improvement] update eslint config (#2288)
This commit is contained in:
@@ -3,8 +3,11 @@ const glob = require('fast-glob');
|
||||
const path = require('path');
|
||||
const uppercamelize = require('uppercamelcase');
|
||||
const Components = require('./get-components')();
|
||||
const version = process.env.VERSION || require('../package.json').version;
|
||||
const tips = '// This file is auto gererated by build/build-entry.js';
|
||||
const packageJson = require('../package.json');
|
||||
|
||||
const version = process.env.VERSION || packageJson.version;
|
||||
const tips = `/* eslint-disable */
|
||||
// This file is auto gererated by build/build-entry.js`;
|
||||
const root = path.join(__dirname, '../');
|
||||
const join = dir => path.join(root, dir);
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
*/
|
||||
const shell = require('shelljs');
|
||||
const signale = require('signale');
|
||||
|
||||
const { Signale } = signale;
|
||||
const tasks = [
|
||||
'bootstrap',
|
||||
|
||||
+14
-12
@@ -1,11 +1,13 @@
|
||||
/* eslint-disable no-use-before-define */
|
||||
/**
|
||||
* Build style entry of all components
|
||||
*/
|
||||
|
||||
const fs = require('fs-extra');
|
||||
const path = require('path');
|
||||
const components = require('./get-components')();
|
||||
const dependencyTree = require('dependency-tree');
|
||||
const components = require('./get-components')();
|
||||
|
||||
const whiteList = [
|
||||
'info',
|
||||
'icon',
|
||||
@@ -17,17 +19,10 @@ const whiteList = [
|
||||
];
|
||||
const dir = path.join(__dirname, '../es');
|
||||
|
||||
components.forEach(component => {
|
||||
// css entry
|
||||
destEntryFile(component, 'index.js', '.css');
|
||||
// less entry
|
||||
destEntryFile(component, 'less.js', '.less');
|
||||
});
|
||||
|
||||
function destEntryFile(component, filename, ext = '') {
|
||||
const deps = analyzeDependencies(component).map(dep =>
|
||||
const deps = analyzeDependencies(component).map(dep => (
|
||||
getStyleRelativePath(component, dep, ext)
|
||||
);
|
||||
));
|
||||
|
||||
const esEntry = path.join(dir, component, `style/${filename}`);
|
||||
const libEntry = path.join(
|
||||
@@ -68,12 +63,12 @@ function search(tree, component, checkList) {
|
||||
Object.keys(tree).forEach(key => {
|
||||
search(tree[key], component, checkList);
|
||||
components
|
||||
.filter(item =>
|
||||
.filter(item => (
|
||||
key
|
||||
.replace(dir, '')
|
||||
.split('/')
|
||||
.includes(item)
|
||||
)
|
||||
))
|
||||
.forEach(item => {
|
||||
if (
|
||||
!checkList.includes(item) &&
|
||||
@@ -103,3 +98,10 @@ function getStyleRelativePath(component, style, ext) {
|
||||
function checkComponentHasStyle(component) {
|
||||
return fs.existsSync(getStylePath(component));
|
||||
}
|
||||
|
||||
components.forEach(component => {
|
||||
// css entry
|
||||
destEntryFile(component, 'index.js', '.css');
|
||||
// less entry
|
||||
destEntryFile(component, 'less.js', '.less');
|
||||
});
|
||||
|
||||
@@ -4,13 +4,13 @@ const csso = require('gulp-csso');
|
||||
const postcss = require('gulp-postcss');
|
||||
|
||||
// compile component css
|
||||
gulp.task('compile', () => {
|
||||
return gulp
|
||||
gulp.task('compile', () => (
|
||||
gulp
|
||||
.src(['../es/**/*.less', '../lib/**/*.less'])
|
||||
.pipe(less())
|
||||
.pipe(postcss())
|
||||
.pipe(csso())
|
||||
.pipe(gulp.dest(file => file.base.replace('.less', '.css')));
|
||||
});
|
||||
.pipe(gulp.dest(file => file.base.replace('.less', '.css')))
|
||||
));
|
||||
|
||||
gulp.task('default', ['compile']);
|
||||
|
||||
@@ -10,7 +10,7 @@ const excludes = [
|
||||
'.DS_Store'
|
||||
];
|
||||
|
||||
module.exports = function() {
|
||||
module.exports = function () {
|
||||
const dirs = fs.readdirSync(path.resolve(__dirname, '../packages'));
|
||||
return dirs.filter(dirName => excludes.indexOf(dirName) === -1);
|
||||
};
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
const path = require('path');
|
||||
const config = require('./webpack.dev.js');
|
||||
|
||||
const isMinify = process.argv.indexOf('-p') !== -1;
|
||||
|
||||
delete config.serve;
|
||||
@@ -7,7 +8,7 @@ delete config.serve;
|
||||
module.exports = Object.assign(config, {
|
||||
mode: 'production',
|
||||
entry: {
|
||||
'vant': './es/index.js'
|
||||
vant: './es/index.js'
|
||||
},
|
||||
output: {
|
||||
path: path.join(__dirname, '../lib'),
|
||||
|
||||
Reference in New Issue
Block a user