rollup的打包逻辑和配置和执行命令和常用的辅助插件

这篇具有很好参考价值的文章主要介绍了rollup的打包逻辑和配置和执行命令和常用的辅助插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近要离职了,得记录一下这几年的技术要点,不涉及开发成果,更多是是一些插件的应用思路。
这几天做交接,感觉自己做的东西还是蛮不错的。
这里记录一下rollup使用的插件,和使用形式。其中第一部分为基础配置,第二部分为个性化配置。
这套,支持ts的打包,参数通过命令传入调取,npm run component – --pel njsdj0

${argv[6]}文章来源地址https://www.toymoban.com/news/detail-526253.html

import { babel } from "@rollup/plugin-babel";
import json from "@rollup/plugin-json";
import commonjs from "@rollup/plugin-commonjs";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import replace from "@rollup/plugin-replace";
import { uglify } from "rollup-plugin-uglify";

var baseConfig = {
    plugins: [
        ...(process.env.NODE_ENV ? [
            replace({
                "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
            }),
        ] : []),
        nodeResolve(),
        json(),

        babel(),
        commonjs(),

        // 代码压缩插件,按需打开使用
        // uglify(),
    ],
 
};
export { baseConfig }
import { banner } from "./helper";
import { baseConfig } from "./rollup-base-config";
import postcss from "rollup-plugin-postcss";
import autoprefixer from "autoprefixer";
import cssnano from "cssnano";
import { argv } from "process";
import typescript from '@rollup/plugin-typescript';

baseConfig.plugins.push(
  typescript({ compilerOptions: {lib: ["es5", "es6", "dom"], target: "es6"}}),
    postcss({
        plugins: [autoprefixer, cssnano],
    })
);

//  npm run component -- --pel njsdj0 调用命令

var inputPath = `src/pels/${argv[6]}/component.ts`;
const config = Object.assign(baseConfig, {
    //此处入口文件发生修改
    input: inputPath,
    output: {
        file: "./out/components/" + argv[6] + ".js",
        format: "esm",
        banner: banner,
        extend: false,
    },
});

module.exports = config;

到了这里,关于rollup的打包逻辑和配置和执行命令和常用的辅助插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyInstaller的常用打包命令

    学习了pyqt后,设计了界面,并且需要打包为exe程序。 每次打包时,都要查好久资料,故此记录一下常用的命令。 PyInstaller 是一个 Python 应用程序打包工具,它可以将 Python 程序打包为单个独立可执行文件。 要使用 PyInstaller 打包 Python 程序,需要在命令行中使用 pyinstaller 命令

    2024年01月16日
    浏览(50)
  • linux 常用打包命令

    tar -zcvf /data/backup.tar.gz  /wwwroot  tar -zcvf 打包后生成的文件名全路径 要打包的目录 以上的例子:把/wwwroot文件夹打包后生成一个/data/backup.tar.gz的文件。 tar解压命令 tar -zxvf /usr/local/test.tar.gz -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压

    2024年02月09日
    浏览(23)
  • Elasticsearch 查询命令执行时,如何通过词项索引、词项字典、倒排表定位文档逻辑介绍

    这里不涉及到源码,只是根据网上的一些文章总结一下,目前不需要细究,只需要知道大概就好,除非你的工作是二次开发ES 这张图你可以认为粗糙的描述倒排索引对应关系,下面的文章也是主要讲解这张图各个部分含义 看这个 ​Term Index 是不是特别想树的数据结构?比如二

    2024年02月03日
    浏览(52)
  • 【Java可执行命令】(五)打包部署工具 jar:深入解析应用程序打包、分发和部署工具jar ~

    Java的可执行命令程序 jar (Java Archive)最早作为一项功能在JDK 1.0中引入。它的 设计目的是为了方便在Java平台上进行打包、分发和部署应用程序 。 jar 文件可以将多个Java类、资源文件和其他依赖项打包成一个单独的归档文件,以实现更简单的应用程序管理和传输。 jar 文件是

    2024年02月11日
    浏览(67)
  • 解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性

    IDEA执行 mvn clean package -DskipTest=true 命令或者借助工具的 Maven菜单 进行打包操作,然后执行 java -jar app.jar 命令后,提示jar中没有主清单属性 这个错误通常是由于生成的JAR文件缺少一个主清单属性引起的。在使用 java -jar 命令运行JAR文件时,JVM需要查找JAR文件中包含 Main-Class 属

    2024年02月05日
    浏览(60)
  • Python ---- pyInstaller 的常用打包命令

    1. 简介 PyInstaller是一个第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。 PyInstaller支持Python 2.7和Python 3.3+。可以在Windows、Mac OS X和Linu

    2024年02月14日
    浏览(47)
  • IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】

    Docker官网:https://www.docker.com/ Docker Hub官网:http://hub.docker.com/ Docker 是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机) 、 ba

    2024年02月01日
    浏览(34)
  • python subprocess执行外部命令常用方法

    subprocess模块是Python标准库中的一个模块,用于创建和控制子进程。它提供了一种在Python程序中调用其他外部命令、执行系统命令和与系统进程进行交互的方法。常用的有两种方法:subprocess.run(),subprocess.Popen() 1. subprocess.run()方法 subprocess.run()是subprocess模块中一个常用的函数,

    2024年02月06日
    浏览(41)
  • 【Maven】常用命令、插件管理、私服nexus

       Maven 提供了一系列常用命令,用于构建、测试和管理项目。以下是一些常用的 Maven 命令示例:    mvn clean : 清除项目中生成的输出目录(如 target 目录)。    mvn compile : 编译项目源代码。    mvn test : 运行项目的单元测试。    mvn package : 打包项目,生成可发布的

    2024年02月14日
    浏览(48)
  • electron使用rollup打包后,运行报错Could not dynamically require……

    同学们可以私信我加入学习群! 这报错信息意思是rollup不支持动态的require,全部报错信息为: Could not dynamically require “./src/cat”. Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work 打开软件时,报错如图: 这是

    2024年01月21日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包