javascript - 如何避免在 "dist"目录中删除 vite 构建?

标签 javascript typescript build vite

我想通过 vite 创建多个库,所以我先尝试“rollupOptions”。喜欢,

import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    rollupOptions: {
      input: {
        "qy-viewer": 'src/qy-viewer.ts',
        "qy-swiper": 'src/qy-swiper.ts'
      }
    }
  }
})
但这会产生有趣的结果,包括类似哈希的字符串,例如 qy-swiper.f3fc032d.js .
这是没用的,所以我放弃了这种方法。
接下来我尝试准备多个 vite 配置文件。喜欢,
vite.qy-swiper.config.ts
import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    lib: {
      entry: 'src/qy-swiper.ts',
      name: 'QySwiper',
      fileName: (format) => `qy-swiper.${format}.js`
    },
    rollupOptions: {
    }
  }
})
vite.qy-viewer.config.ts
import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    lib: {
      entry: 'src/qy-viewer.ts',
      name: 'QyViewer',
      fileName: (format) => `qy-viewer.${format}.js`
    },
    rollupOptions: {
    }
  }
})
包.json
{
  "scripts": {
    "build:swiper": "tsc && vite build --config vite.qy-swiper.config.ts",
    "build:viewer": "tsc && vite build --config vite.qy-viewer.config.ts",
    "build:lib": "npm run build:swiper && npm run build:viewer"
  },
}

当我执行 npm run build:swiper 时,这非常有效或 npm run build:viewer独立,但一旦我执行 npm run build:lib ,仅创建 qy-viewer。
有什么办法可以避免vite build删除dist目录下的文件吗? ?

最佳答案

设置 build.emptyOutDir false :

import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    emptyOutDir: false,
  },
  ⋮
})

关于javascript - 如何避免在 "dist"目录中删除 vite 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70995121/

相关文章:

javascript - 点击 "a"不会触发任何东西

javascript - QUnit - 循环测试,索引始终相同

javascript - 根据 Angular 4 中的某些条件,在子级中单击按钮时,从父级中的数组中删除特定的组件实例

macos - 是否有使用 autotools 构建 OS X 框架的文档?

windows - 我可以将 Gradle 和 Maven 设置为在 Windows 中的 %userprofile% 之外的其他目录中安装它们的本地存储库吗?

javascript - 如何找到给定搜索词周围括号内的所有内容?

javascript - 如何在不重建 angular cli 的情况下更新 .json 文件?

javascript - lodash "get"和 "if else"子句之间的性能差异

Angular ,HttpClient;属性 '.shareReplay' 在类型 'Observable' 上不存在

xml - 运行ant build.xml时出错