mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
chore(cli): imporve resolve path (#8496)
This commit is contained in:
parent
d7bb080805
commit
a066e3a4bb
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')],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user