先安装cross-env
npm install cross-env -S
"build:core": "cross-env TYPE=lib vue-cli-service build --target lib --name index --no-clean lib/index.ts",
"build:theme": "cross-env TYPE=lib vue-cli-service build --target lib --name theme-default/index --no-clean lib/theme-default/index.tsx",
"build": "rimraf dist && npm run build:core && npm run build:theme",
TYPE=lib 区分环境用
如vue.config.js中,当isLib为真时才打包下面内容
const isLib = process.env.TYPE === 'lib'
if (!isLib) {
config.plugin('monaco').use(new MonacoWebpackPlugin())
}
--target lib 拆分打包
--name theme-default/index 打包后的名称
--no-clean 不删除,便于2个包共存
rimraf 删除目录 需安装 npm i rimraf -D
网友评论