diff --git a/packages/vant-cli/src/commands/lint.ts b/packages/vant-cli/src/commands/lint.ts index ce1bac3bd..fdd8c24ab 100644 --- a/packages/vant-cli/src/commands/lint.ts +++ b/packages/vant-cli/src/commands/lint.ts @@ -1,13 +1,14 @@ import { start, error, success } from 'signale'; import { lint as stylelint } from 'stylelint'; import { CLIEngine } from 'eslint'; +import { SCRIPT_EXTS } from '../common/constant'; function lintScript() { start('ESLint Start'); const cli = new CLIEngine({ fix: true, - extensions: ['.js', '.jsx', '.vue', '.ts', '.tsx'] + extensions: SCRIPT_EXTS }); const report = cli.executeOnFiles(['src/']); diff --git a/packages/vant-cli/src/common/constant.ts b/packages/vant-cli/src/common/constant.ts index af9e04d80..07024eddd 100644 --- a/packages/vant-cli/src/common/constant.ts +++ b/packages/vant-cli/src/common/constant.ts @@ -25,6 +25,9 @@ export const JEST_TRANSFORM_FILE = join(CONFIG_DIR, 'jest.transform.js'); export const JEST_FILE_MOCK_FILE = join(CONFIG_DIR, 'jest.file-mock.js'); export const JEST_STYLE_MOCK_FILE = join(CONFIG_DIR, 'jest.style-mock.js'); +export const SCRIPT_EXTS = ['.js', '.jsx', '.vue', '.ts', '.tsx']; +export const STYLE_EXTS = ['.css', '.less', '.scss']; + // eslint-disable-next-line export const CONFIG = require(CONFIG_FILE); // eslint-disable-next-line diff --git a/packages/vant-cli/src/config/webpack.base.ts b/packages/vant-cli/src/config/webpack.base.ts index 3d33fd51c..81f957c52 100644 --- a/packages/vant-cli/src/config/webpack.base.ts +++ b/packages/vant-cli/src/config/webpack.base.ts @@ -1,8 +1,12 @@ -import sass from 'sass'; // @ts-ignore import FriendlyErrorsPlugin from '@nuxt/friendly-errors-webpack-plugin'; +import sass from 'sass'; import { VueLoaderPlugin } from 'vue-loader'; -import { POSTCSS_CONFIG_FILE } from '../common/constant'; +import { + STYLE_EXTS, + SCRIPT_EXTS, + POSTCSS_CONFIG_FILE +} from '../common/constant'; const CSS_LOADERS = [ 'style-loader', @@ -20,7 +24,7 @@ const CSS_LOADERS = [ export const baseConfig = { mode: 'development', resolve: { - extensions: ['.js', '.ts', '.tsx', '.jsx', '.vue', '.less'] + extensions: [...SCRIPT_EXTS, ...STYLE_EXTS] }, module: { rules: [