mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
feat(cli): add babel loose mode config
This commit is contained in:
parent
52384aba1e
commit
be87fac7b6
@ -1,3 +1,5 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
presets: ['@vant/cli/preset'],
|
presets: [
|
||||||
|
['@vant/cli/preset', { loose: process.env.BUILD_TARGET === 'package' }],
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
const babelConfig = require('./lib/config/babel.config');
|
const babelConfig = require('./lib/config/babel.config');
|
||||||
|
|
||||||
module.exports = api => babelConfig(api);
|
module.exports = (api, options) => babelConfig(api, options);
|
||||||
|
@ -24,6 +24,7 @@ import {
|
|||||||
isTestDir,
|
isTestDir,
|
||||||
setNodeEnv,
|
setNodeEnv,
|
||||||
setModuleEnv,
|
setModuleEnv,
|
||||||
|
setBuildTarget,
|
||||||
} from '../common';
|
} from '../common';
|
||||||
|
|
||||||
async function compileFile(filePath: string) {
|
async function compileFile(filePath: string) {
|
||||||
@ -64,12 +65,14 @@ async function compileDir(dir: string) {
|
|||||||
|
|
||||||
async function buildEs() {
|
async function buildEs() {
|
||||||
setModuleEnv('esmodule');
|
setModuleEnv('esmodule');
|
||||||
|
setBuildTarget('package');
|
||||||
await copy(SRC_DIR, ES_DIR);
|
await copy(SRC_DIR, ES_DIR);
|
||||||
await compileDir(ES_DIR);
|
await compileDir(ES_DIR);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function buildLib() {
|
async function buildLib() {
|
||||||
setModuleEnv('commonjs');
|
setModuleEnv('commonjs');
|
||||||
|
setBuildTarget('package');
|
||||||
await copy(SRC_DIR, LIB_DIR);
|
await copy(SRC_DIR, LIB_DIR);
|
||||||
await compileDir(LIB_DIR);
|
await compileDir(LIB_DIR);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
import { ConfigAPI } from '@babel/core';
|
import { ConfigAPI } from '@babel/core';
|
||||||
|
|
||||||
module.exports = function (api?: ConfigAPI) {
|
type PresetOption = {
|
||||||
|
loose?: boolean;
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = function (api?: ConfigAPI, options: PresetOption = {}) {
|
||||||
if (api) {
|
if (api) {
|
||||||
api.cache.never();
|
api.cache.never();
|
||||||
}
|
}
|
||||||
@ -15,6 +19,7 @@ module.exports = function (api?: ConfigAPI) {
|
|||||||
'@babel/preset-env',
|
'@babel/preset-env',
|
||||||
{
|
{
|
||||||
modules: useESModules ? false : 'commonjs',
|
modules: useESModules ? false : 'commonjs',
|
||||||
|
loose: options.loose,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
'@babel/preset-typescript',
|
'@babel/preset-typescript',
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
presets: ['@vant/cli/preset'],
|
presets: [['@vant/cli/preset', { loose: true }]],
|
||||||
};
|
};
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
presets: ['@vant/cli/preset'],
|
presets: [['@vant/cli/preset', { loose: true }]],
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user