JS项目打包之ROLLUP.JS入门

本文介绍如何使用Rollup进行JavaScript项目的模块打包。从环境配置到项目建立,再到具体配置及命令执行,最后演示如何运行打包后的文件。适用于希望了解Rollup基本用法的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、目的

        Rollup是一个用于JavaScript的模块打包器,它将小块代码编译成更大、更复杂的东西,例如库或应用程序。它为JavaScript ES6版本中包含的代码模块使用了新的标准化格式,而不是以前的特殊解决方案,如CommonJS和AMD。ES模块可以让您自由无缝地组合您喜爱的库中最有用的单个函数。这最终在任何地方都是可能的,但Rollup让你今天就可以做到。

二、环境配置

         2.1  nodejs下载

npm install -g cnpm --registry=http://registry.npm.taobao.org
cnpm install --global rollup

         2.2  GitHub

             GitHub - rollup/rollup: Next-generation ES module bundler

三、项目建立与打包例子

     3.1 项目建立

 cnpm init -y
 cnpm install rollup --save-dev

  执行后项目结构如图: 

 

 3.2 rollup配置

   rollup.config.js

export default {
  input:'./src/main.js',//入口文件
  output:{
    file:'./dist/bundle.js',//打包后的存放文件
    format:'cjs'//输出格式 
    
  },
  plugins:[

  ]
}

3.3  打包命令

     替换package.json文件中的打包命令

{
  "name": "rolluppack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "rollup --config" /* 此处替换*/
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "rollup": "^3.4.0"
  }
}

3.4 编写你的程序

import MotiWidgetFactory from './MotiWidgetFactory.js';

export default class main{
    main(){
	    let pmFactory =new MotiWidgetFactory();//WidgetFactory
		pmFactory.CreateScrollBar();
    } 
 }

  export default  class MotiWidgetFactory {
      constructor() {
          
      }
      CreateScrollBar() { 
        console.log(` CreateScrollBar  `);
      }
      CreateWindow() {  
        console.log(` CreateWindow  `);
      }
    }
   

3.5 执行打包

      cnpm run build

 3.6 使用编译好的文件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
 
</head>
<body>
 

    <script type="text/javascript" src="./dist/bundle.js"></script>

    <script  type="module" >
       
 
 let cl=new main();
 cl.main()

 

    </script>
</body>
</html>

3.7 项目整个目录

 

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值