From a3f01b0f23a46e84016323db1ac7c232d1032f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90?= Date: Wed, 15 Sep 2021 08:28:23 +0800 Subject: [PATCH] build: external packages (#3415) --- build/build-locale.ts | 52 ------------------------------------------- build/utils.ts | 4 ++-- package.json | 1 - scripts/build.sh | 1 - 4 files changed, 2 insertions(+), 56 deletions(-) delete mode 100644 build/build-locale.ts diff --git a/build/build-locale.ts b/build/build-locale.ts deleted file mode 100644 index 21834d2067..0000000000 --- a/build/build-locale.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* eslint-disable */ -import fs from 'fs' -import save from 'file-save' -import { resolve, basename } from 'path' -import { buildOutput } from './paths' -import babel from '@babel/core' - -import type { FileResultCallback } from '@babel/core' - -const localePath = resolve(__dirname, '../packages/locale/lang') -const fileList = fs.readdirSync(localePath) - -const transform = function ( - filename: string, - name: string, - cb: FileResultCallback -) { - babel.transformFile( - resolve(localePath, filename), - { - plugins: ['@babel/plugin-transform-modules-umd'], - moduleId: name, - }, - cb - ) -} - -fileList - .filter(function (file) { - return /\.ts$/.test(file) - }) - .forEach(function (file) { - const name = basename(file, '.ts') - - transform(file, name, function (err, result) { - if (err) { - console.error(err) - } else { - const code = result!.code! - const transformedCode = code - .replace('define("', 'define("element/locale/') - .replace( - /global\.(\S*) = mod.exports/, - 'global.ElementPlus.lang = global.ElementPlus.lang || {};\n global.ElementPlus.lang.$1 = mod.exports.default' - ) - - save( - resolve(buildOutput, 'element-plus/dist/locale', `${name}.js`) - ).write(transformedCode) - } - }) - }) diff --git a/build/utils.ts b/build/utils.ts index 16e74b01ed..14d851dd49 100644 --- a/build/utils.ts +++ b/build/utils.ts @@ -18,12 +18,12 @@ export const getCpuCount = () => os.cpus().length export const getPkgs = (): { name: string }[] => getPackagesSync() export const getExternals = (options: { full: boolean }) => (id: string) => { - const packages: string[] = ['vue', '@vue'] + const packages: string[] = ['vue'] if (!options.full) { const compPkg = path.resolve(compRoot, './package.json') const monoPackages = getPkgs().map((pkg) => pkg.name) const depPackages = getDeps(compPkg) - packages.push(...monoPackages, ...depPackages) + packages.push('@vue', ...monoPackages, ...depPackages) } return [...new Set(packages)].some( diff --git a/package.json b/package.json index 6f2bb12195..dd3ab6b252 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "bootstrap": "yarn --frozen-lockfile && npx lerna bootstrap && yarn gen:version", "clean:lib": "rimraf lib && rimraf es && rimraf dist", "build": "sh scripts/build.sh", - "build:locale-umd": "esno ./build/build-locale.ts", "build:helper": "esno build/build-helper.ts", "build:indices": "esno build/build-indices.ts", "build:comps": "rimraf dist/components && esno build/components.ts", diff --git a/scripts/build.sh b/scripts/build.sh index d9598903e9..a968c3c52f 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -22,7 +22,6 @@ yarn build:hooks yarn build:directives yarn build:tokens yarn build:full-bundle -yarn build:locale-umd rsync -a dist/entry/types/ dist/element-plus/es/ rsync -a dist/entry/types/ dist/element-plus/lib/