现在遇到个这么个需求,就是项目用的vite的打包工具
我现在想实现把项目用vite打包,
然后把项目中的其中一两个组件也单独打包成一个js,类似于把其中一两个组件打包成组件库的js
也就是执行npm run build的时候既打包了项目,又打包了其中部分组件为组件库的js,供外部html直接引入这个打包好的js进行使用,这个有办法实现吗
package.json 写两个 script ,再写一个 script 通过 && 合并起来
然后通过 command 定义的不同写两份不同的 build 配置文件
这个需求可以通过Vite的特性来实现,你需要做的是在Vite配置文件中进行一些特定的配置,以便在构建时同时打包你的组件库。以下是一个基本的步骤指南:
vite.config.js
文件中,你可以使用 build.rollupOptions
配置项来指定你的插件。例如:export default defineConfig({ plugins: [myPlugin()], // 使用你的插件 build: { rollupOptions: { input: { main: path.resolve(__dirname, 'index.html'), // 这里的 'lib.js' 是你的组件库JS文件的名字 lib: path.resolve(__dirname, 'lib.html'), }, }, },})
package.json
文件中,你可以添加一个新的脚本 npm run build:lib
来运行构建你的组件库JS文件的命令。例如:"scripts": { "build": "vite build", "build:lib": "vite build lib.html --name lib",}
<script src="/lib.js"></script>
以上步骤只是一个基本的示例,你可能需要根据你的具体需求进行一些调整。希望这个答案可以帮助你实现你的需求。
vite打包如何不生成vite.svg,index应用的favicon已经改为别的图标,打包还是带vite.svg,如何配置可不生成vite.svg?
vite打包后有个js报错,但是这种没办法看到底什么原因,有什么办法可以看到是什么原因嘛 问题是我打开了sourcemap了,也生成了sourcemap了,但是生成个这个是什么鬼
版本 vite ^5.2.8 vue ^3.4.21 源码: 编译后 错误 问题 在开发环境可以正常赋值 如何正确赋值 如何让vite编译时保留class的源码
刚接触vite,请问一下打包时如何合并重复的包?就像webpack可以使用alias来合并
通过vite中rollup打包,如何对lodash做按需打包? 这两种写法在build时 第一种dist体积比第二种要大。都说是第一种写法是将整个lodash打包进了dist。我这里有一个疑问,rollup在build时不是会对代码做按需打包吗? rollup的树摇不会起作用吗? 假设整个项目只使用了一个throttle函数,也会将整个lodash打包到dist吗? 虽然lodash是 cjs规范
vite打包模板字符串如何压缩为一行?多行太占空间了