rollup打包项目:rollup.config.js

2024-06-14 03:52
文章标签 项目 js 打包 config rollup

本文主要是介绍rollup打包项目:rollup.config.js,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

rollup打包带vue文件的项目

import nodeResolve from '@rollup/plugin-node-resolve'
import babel from '@rollup/plugin-babel'
import commonjs from '@rollup/plugin-commonjs';
import vuePlugin from 'rollup-plugin-vue';
import typescript from 'rollup-plugin-typescript2';
import scss from 'rollup-plugin-scss'
import postcss from 'rollup-plugin-postcss';  
import postScss from 'postcss-scss';
import autoprefixer from 'autoprefixer';  
import cssnano from 'cssnano';  
import replace from '@rollup/plugin-replace';
let defaults = { compilerOptions: { declaration: true } };
let override = { compilerOptions: { declaration: false } };export default {input: { // 这种写法也可以进行多入口打包login: 'main.js',},output: {dir: 'dist',format: 'es'},plugins: [babel({exclude: 'node_modules/**',}),nodeResolve(), // 解析 node_modules 中的模块  commonjs(), // 将 CommonJS 模块转换为 ES6 模块 vuePlugin({compileTemplate: true,css: true,}),typescript({tsconfigDefaults: defaults,tsconfig: "tsconfig.json",tsconfigOverride: override}),replace({values: {'process.env.NODE_ENV': '"production"'}}),scss(),postcss({  plugins: [  autoprefixer(),  cssnano(), // 用于压缩 CSS  ], parser: postScss, // 使用 postcss-scss 解析 SCSS 文件   extract: 'assets/index.css', // 指定输出的 CSS 文件名,包括路径  outputStyle: 'compressed' // 压缩 CSS,使其最小化  }), ]
};

rollup打包原生html,js,css项目

import nodeResolve from "@rollup/plugin-node-resolve";
import babel from "@rollup/plugin-babel";
import commonjs from "@rollup/plugin-commonjs";
import terser from "@rollup/plugin-terser";
import copy from "rollup-plugin-copy";
import postcss from "rollup-plugin-postcss";
import scss from "postcss-scss";
import autoprefixer from "autoprefixer";
import cssnano from "cssnano";export default {// input: 'static/source/js/mainHome.js', // 输入文件的路径input: {// 这种写法也可以进行多入口打包login: "src/js/mainLogin.js",home: "src/js/mainHome.js"},output: {dir: "dist",format: "es",},plugins: [babel({exclude: "node_modules/**",}),nodeResolve(), // 解析 node_modules 中的模块commonjs(), // 将 CommonJS 模块转换为 ES6 模块copy({targets: [{ src: "src/views", dest: "dist/views" },{ src: "static/source/img/**/*", dest: "dist/img" },],}),postcss({plugins: [autoprefixer(), cssnano()], // 在这里添加你需要的PostCSS插件,例如autoprefixer等parser: scss, // 使用 postcss-scss 解析 SCSS 文件// extract: true, // 将 CSS 提取到单独的文件中extract: "css/index.css",outputStyle: "compressed", // 压缩 CSS,使其最小化}),terser(), // 使用 Terser 进行代码压缩],
};

这篇关于rollup打包项目:rollup.config.js的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059296

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下