1
0
mirror of https://gitee.com/vant-contrib/vant.git synced 2025-04-06 03:57:59 +08:00

chore(cli): imporve resolve path ()

This commit is contained in:
neverland 2021-04-10 14:53:34 +08:00 committed by GitHub
parent d7bb080805
commit a066e3a4bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 13 deletions
packages/vant-cli/src/config

@ -17,25 +17,25 @@ module.exports = function (api?: ConfigAPI, options: PresetOption = {}) {
return { return {
presets: [ presets: [
[ [
'@babel/preset-env', require.resolve('@babel/preset-env'),
{ {
modules: useESModules ? false : 'commonjs', modules: useESModules ? false : 'commonjs',
loose: options.loose, loose: options.loose,
}, },
], ],
'@babel/preset-typescript', require.resolve('@babel/preset-typescript'),
require('../compiler/babel-preset-vue-ts'), require('../compiler/babel-preset-vue-ts'),
], ],
plugins: [ plugins: [
[ [
'@babel/plugin-transform-runtime', require.resolve('@babel/plugin-transform-runtime'),
{ {
corejs: false, corejs: false,
useESModules, useESModules,
}, },
], ],
[ [
'import', require.resolve('babel-plugin-import'),
{ {
libraryName: 'vant', libraryName: 'vant',
libraryDirectory: useESModules ? 'es' : 'lib', libraryDirectory: useESModules ? 'es' : 'lib',
@ -44,7 +44,7 @@ module.exports = function (api?: ConfigAPI, options: PresetOption = {}) {
'vant', 'vant',
], ],
[ [
'@vue/babel-plugin-jsx', require.resolve('@vue/babel-plugin-jsx'),
{ {
enableObjectSlots: options.enableObjectSlots, enableObjectSlots: options.enableObjectSlots,
}, },

@ -14,10 +14,10 @@ import {
} from '../common/constant'; } from '../common/constant';
const CSS_LOADERS = [ const CSS_LOADERS = [
'style-loader', require.resolve('style-loader'),
'css-loader', require.resolve('css-loader'),
{ {
loader: 'postcss-loader', loader: require.resolve('postcss-loader'),
options: { options: {
postcssOptions: require(POSTCSS_CONFIG_FILE), postcssOptions: require(POSTCSS_CONFIG_FILE),
}, },
@ -25,7 +25,7 @@ const CSS_LOADERS = [
]; ];
const VUE_LOADER = { const VUE_LOADER = {
loader: 'vue-loader', loader: require.resolve('vue-loader'),
options: { options: {
compilerOptions: { compilerOptions: {
preserveWhitespace: false, preserveWhitespace: false,
@ -88,7 +88,7 @@ export const baseConfig: WebpackConfig = {
{ {
test: /\.(js|ts|jsx|tsx)$/, test: /\.(js|ts|jsx|tsx)$/,
exclude: /node_modules\/(?!(@vant\/cli))/, exclude: /node_modules\/(?!(@vant\/cli))/,
use: ['babel-loader'], use: [require.resolve('babel-loader')],
}, },
{ {
test: /\.css$/, test: /\.css$/,
@ -98,7 +98,7 @@ export const baseConfig: WebpackConfig = {
{ {
test: /\.less$/, test: /\.less$/,
sideEffects: true, sideEffects: true,
use: [...CSS_LOADERS, 'less-loader'], use: [...CSS_LOADERS, require.resolve('less-loader')],
}, },
{ {
test: /\.scss$/, test: /\.scss$/,
@ -106,7 +106,7 @@ export const baseConfig: WebpackConfig = {
use: [ use: [
...CSS_LOADERS, ...CSS_LOADERS,
{ {
loader: 'sass-loader', loader: require.resolve('sass-loader'),
options: { options: {
implementation: sass, implementation: sass,
}, },
@ -115,7 +115,7 @@ export const baseConfig: WebpackConfig = {
}, },
{ {
test: /\.md$/, test: /\.md$/,
use: [VUE_LOADER, '@vant/markdown-loader'], use: [VUE_LOADER, require.resolve('@vant/markdown-loader')],
}, },
], ],
}, },