国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

rollup的打包邏輯和配置和執(zhí)行命令和常用的輔助插件

這篇具有很好參考價值的文章主要介紹了rollup的打包邏輯和配置和執(zhí)行命令和常用的輔助插件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近要離職了,得記錄一下這幾年的技術要點,不涉及開發(fā)成果,更多是是一些插件的應用思路。
這幾天做交接,感覺自己做的東西還是蠻不錯的。
這里記錄一下rollup使用的插件,和使用形式。其中第一部分為基礎配置,第二部分為個性化配置。
這套,支持ts的打包,參數(shù)通過命令傳入調(diào)取,npm run component – --pel njsdj0

${argv[6]}文章來源地址http://www.zghlxwxcb.cn/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 調(diào)用命令

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

module.exports = config;

到了這里,關于rollup的打包邏輯和配置和執(zhí)行命令和常用的輔助插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • PyInstaller的常用打包命令

    PyInstaller的常用打包命令

    學習了pyqt后,設計了界面,并且需要打包為exe程序。 每次打包時,都要查好久資料,故此記錄一下常用的命令。 PyInstaller 是一個 Python 應用程序打包工具,它可以將 Python 程序打包為單個獨立可執(zhí)行文件。 要使用 PyInstaller 打包 Python 程序,需要在命令行中使用 pyinstaller 命令

    2024年01月16日
    瀏覽(19)
  • 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:查看內(nèi)容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓

    2024年02月09日
    瀏覽(9)
  • Elasticsearch 查詢命令執(zhí)行時,如何通過詞項索引、詞項字典、倒排表定位文檔邏輯介紹

    Elasticsearch 查詢命令執(zhí)行時,如何通過詞項索引、詞項字典、倒排表定位文檔邏輯介紹

    這里不涉及到源碼,只是根據(jù)網(wǎng)上的一些文章總結(jié)一下,目前不需要細究,只需要知道大概就好,除非你的工作是二次開發(fā)ES 這張圖你可以認為粗糙的描述倒排索引對應關系,下面的文章也是主要講解這張圖各個部分含義 看這個 ?Term Index 是不是特別想樹的數(shù)據(jù)結(jié)構(gòu)?比如二

    2024年02月03日
    瀏覽(22)
  • 【Java可執(zhí)行命令】(五)打包部署工具 jar:深入解析應用程序打包、分發(fā)和部署工具jar ~

    【Java可執(zhí)行命令】(五)打包部署工具 jar:深入解析應用程序打包、分發(fā)和部署工具jar ~

    Java的可執(zhí)行命令程序 jar (Java Archive)最早作為一項功能在JDK 1.0中引入。它的 設計目的是為了方便在Java平臺上進行打包、分發(fā)和部署應用程序 。 jar 文件可以將多個Java類、資源文件和其他依賴項打包成一個單獨的歸檔文件,以實現(xiàn)更簡單的應用程序管理和傳輸。 jar 文件是

    2024年02月11日
    瀏覽(85)
  • 解決IntelliJ IDEA執(zhí)行maven打包,執(zhí)行java -jar命令提示jar中沒有主清單屬性

    解決IntelliJ IDEA執(zhí)行maven打包,執(zhí)行java -jar命令提示jar中沒有主清單屬性

    IDEA執(zhí)行 mvn clean package -DskipTest=true 命令或者借助工具的 Maven菜單 進行打包操作,然后執(zhí)行 java -jar app.jar 命令后,提示jar中沒有主清單屬性 這個錯誤通常是由于生成的JAR文件缺少一個主清單屬性引起的。在使用 java -jar 命令運行JAR文件時,JVM需要查找JAR文件中包含 Main-Class 屬

    2024年02月05日
    瀏覽(27)
  • Python ---- pyInstaller 的常用打包命令

    1. 簡介 PyInstaller是一個第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環(huán)境中運行,也可以作為一個 獨立文件方便傳遞和管理。 PyInstaller支持Python 2.7和Python 3.3+??梢栽赪indows、Mac OS X和Linu

    2024年02月14日
    瀏覽(24)
  • IDEA集成Docker插件打包服務鏡像與運行【附Docker命令匯總】

    IDEA集成Docker插件打包服務鏡像與運行【附Docker命令匯總】

    Docker官網(wǎng):https://www.docker.com/ Docker Hub官網(wǎng):http://hub.docker.com/ Docker 是一個開源的容器引擎,可以輕松的為任何應用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。開發(fā)者和系統(tǒng)管理員在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括 VMs(虛擬機) 、 ba

    2024年02月01日
    瀏覽(52)
  • python subprocess執(zhí)行外部命令常用方法

    python subprocess執(zhí)行外部命令常用方法

    subprocess模塊是Python標準庫中的一個模塊,用于創(chuàng)建和控制子進程。它提供了一種在Python程序中調(diào)用其他外部命令、執(zhí)行系統(tǒng)命令和與系統(tǒng)進程進行交互的方法。常用的有兩種方法:subprocess.run(),subprocess.Popen() 1. subprocess.run()方法 subprocess.run()是subprocess模塊中一個常用的函數(shù),

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

    【Maven】常用命令、插件管理、私服nexus

    ?? Maven 提供了一系列常用命令,用于構(gòu)建、測試和管理項目。以下是一些常用的 Maven 命令示例: ?? mvn clean : 清除項目中生成的輸出目錄(如 target 目錄)。 ?? mvn compile : 編譯項目源代碼。 ?? mvn test : 運行項目的單元測試。 ?? mvn package : 打包項目,生成可發(fā)布的

    2024年02月14日
    瀏覽(44)
  • electron使用rollup打包后,運行報錯Could not dynamically require……

    electron使用rollup打包后,運行報錯Could not dynamically require……

    同學們可以私信我加入學習群! 這報錯信息意思是rollup不支持動態(tài)的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日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包