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

相关文章

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步