浏览代码

feat!: update package.json and vite.config.ts for build configuration (#960)

BREAKING CHANGE: Tres is now ESM only

- Removed UMD build configuration from package.json and adjusted exports to only include ES module.
- Updated vite.config.ts to specify the output format as ES, enhancing compatibility with modern module systems.
Alvaro Saburido 1 月之前
父节点
当前提交
96a96f48a4
共有 2 个文件被更改,包括 3 次插入9 次删除
  1. 1 2
      package.json
  2. 2 7
      vite.config.ts

+ 1 - 2
package.json

@@ -21,8 +21,7 @@
   "exports": {
   "exports": {
     ".": {
     ".": {
       "types": "./dist/index.d.ts",
       "types": "./dist/index.d.ts",
-      "import": "./dist/tres.js",
-      "require": "./dist/tres.umd.cjs"
+      "import": "./dist/tres.js"
     },
     },
     "./components": {
     "./components": {
       "types": "./dist/src/components/index.d.ts"
       "types": "./dist/src/components/index.d.ts"

+ 2 - 7
vite.config.ts

@@ -46,10 +46,12 @@ export default defineConfig({
     threads: false,
     threads: false,
   },
   },
   build: {
   build: {
+    // vite.config.ts
     lib: {
     lib: {
       entry: resolve(__dirname, 'src/index.ts'),
       entry: resolve(__dirname, 'src/index.ts'),
       name: 'tres',
       name: 'tres',
       fileName: 'tres',
       fileName: 'tres',
+      formats: ['es'],
     },
     },
     watch: {
     watch: {
       include: [resolve(__dirname, 'src')],
       include: [resolve(__dirname, 'src')],
@@ -71,13 +73,6 @@ export default defineConfig({
       external: ['vue', '@vueuse/core', 'three'],
       external: ['vue', '@vueuse/core', 'three'],
       output: {
       output: {
         exports: 'named',
         exports: 'named',
-        // Provide global variables to use in the UMD build
-        // for externalized deps
-        globals: {
-          'vue': 'Vue',
-          '@vueuse/core': 'VueUseCore',
-          'three': 'Three',
-        },
       },
       },
     },
     },
   },
   },