为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第21天 vite从入门到精通 4-7章

标签:
征文 活动

课程名称: Vite 从入门到精通,玩转新时代前端构建法则

课程章节: 4-7 Rollup 常用插件盘点

课程讲师: Jokcy

课程内容:

rollup 常用插件盘点

  • commonjs

  • Babel

  • TypeScript

    //安装
    yarn add @rollup/plugin-typescript typescript tslib -D
    
    // 配置 rollup.config.js
    import ts from "@rollup/plugin-typescript";
    
    export default [
      {
        input: "index.js",
        external: ["react"],
        plugins: [
          ts(),
        ],
        output: [
          {
            file: "dist/index.es.js",
            format: "es",
            name: "Index",
            banner: "/** Hello This is Banner **/",
          },
        ],
      },
    ];
    
    // 使用 
    // testts.ts
    export function myTSFun(name: string) {
      console.log(name);
    }
    
    // index.js
    import { funA } from "a";
    // 引入 ts 文件
    import { myTSFun } from "./testts.ts";
    // 使用 ts 中函数
    myTSFun("name");
    
    funA();
    
    console.log("Hello Rollup12", React.Component, pkg);
    
    //打包
    npx rollup --config .\rollup.config.js
    
  • Replace

  • Node resolve

  • eslint

  • image

    //安装
    yarn add @rollup/plugin-image
    
    // 配置 rollup.config.js
    import image from "@rollup/plugin-image";
    
    export default [
      {
        input: "index.js",
        external: ["react"],
        plugins: [
          image(),
        ],
        output: [
          {
            file: "dist/index.es.js",
            format: "es",
            name: "Index",
            banner: "/** Hello This is Banner **/",
          },
        ],
      },
    ];
    
    // 使用
    // index.js
    import url from "./vuelogo.png";
    
    console.log(url);
    
    //打包
    npx rollup --config .\rollup.config.js
    
  • strip

    删除全局的 console.log

    //安装
    yarn add @rollup/plugin-strip
    
    // 配置 rollup.config.js
    import strip from "@rollup/plugin-strip";
    
    export default [
      {
        input: "index.js",
        external: ["react"],
        plugins: [
          strip(),
        ],
        output: [
          {
            file: "dist/index.es.js",
            format: "es",
            name: "Index",
            banner: "/** Hello This is Banner **/",
          },
        ],
      },
    ];
    
    //打包
    npx rollup --config .\rollup.config.js
    
  • wasm

课程收获:
知道一些常用的 rollup 插件,和使用
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
10
获赞与收藏
5

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消