vite.config.build.disperse.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { defineConfig } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import path from 'path';
  4. import config from './package.json';
  5. const banner = `/*!
  6. * ${config.name} v${config.version} ${new Date()}
  7. * (c) 2021 @jdf2e.
  8. * Released under the MIT License.
  9. */`;
  10. export default defineConfig({
  11. resolve: {
  12. alias: [{ find: '@', replacement: path.resolve(__dirname, './src') }]
  13. },
  14. css: {
  15. preprocessorOptions: {
  16. scss: {
  17. // example : additionalData: `@import "./src/design/styles/variables";`
  18. // dont need include file extend .scss
  19. additionalData: `@import "@/packages/styles/variables.scss";@import "@/sites/assets/styles/variables.scss";`
  20. }
  21. }
  22. },
  23. plugins: [vue()],
  24. build: {
  25. minify: false,
  26. lib: {
  27. entry: '',
  28. name: 'index',
  29. fileName: (format) => 'index',
  30. formats: ['es']
  31. },
  32. rollupOptions: {
  33. // 请确保外部化那些你的库中不需要的依赖
  34. external: ['vue', 'vue-router', 'pinyin'],
  35. input: [
  36. './src/packages/__VUE/price/index.vue',
  37. './src/packages/__VUE/cell/index.vue'
  38. ],
  39. output: {
  40. dir: path.resolve(__dirname, './dist/packages/')
  41. // entryFileNames: '[name].js',
  42. // file: path.resolve(__dirname, './dist/packages/price/index.js'),
  43. }
  44. // [
  45. // {
  46. // // dir: path.resolve(__dirname, './dist/packages/'),
  47. // // file: path.resolve(__dirname, './dist/packages/price/index.js'),
  48. // // banner,
  49. // // format: 'es'
  50. // }
  51. // ]
  52. },
  53. emptyOutDir: true
  54. }
  55. });