汪图南
  • RAG

    • RAG
  • 快速入门
  • 高级技巧
前端面试之道
  • 打包工具

    • Webpack
    • Rollup
  • TypeScript

    • TypeScript基础
    • TypeScript类型挑战
  • CSS预编译器

    • SASS
  • 自动化测试

    • Vue应用测试
  • Vue2.0源码分析
  • Vue3.0源码分析
  • 数据结构和算法(基础)
  • LeetCode(刷题)
  • JavaScript书籍

    • 你不知道的JavaScript(上)
    • 你不知道的JavaScript(中下)
    • JavaScript数据结构和算法
    • JavaScript设计模式与开发实践
    • 深入理解ES6
  • Git书籍

    • 精通Git
Github
  • RAG

    • RAG
  • 快速入门
  • 高级技巧
前端面试之道
  • 打包工具

    • Webpack
    • Rollup
  • TypeScript

    • TypeScript基础
    • TypeScript类型挑战
  • CSS预编译器

    • SASS
  • 自动化测试

    • Vue应用测试
  • Vue2.0源码分析
  • Vue3.0源码分析
  • 数据结构和算法(基础)
  • LeetCode(刷题)
  • JavaScript书籍

    • 你不知道的JavaScript(上)
    • 你不知道的JavaScript(中下)
    • JavaScript数据结构和算法
    • JavaScript设计模式与开发实践
    • 深入理解ES6
  • Git书籍

    • 精通Git
Github
  • Rollup基础

    • Rollup介绍
    • 核心概念
    • 基础配置
    • 配置项类型提示
    • 配置package.json
    • 常用插件
  • Rollup配置案例

    • Babel转义
    • 支持TypeScript
    • 环境区分
    • Eslint
    • 支持Jest自动化测试
    • 提交规范
    • Changelog

配置package.json

我们需要在package.json中配置如下信息:

// package.json文件
{
  "main": "dist/vue.cjs.js",   // commonjs规范引入
  "module": "dist/vue.esm.js", // esm规范引入
  "browser": "dist/vue.js",    // script引入
  "types": "dist/vue.d.ts",    // ts类型定义文件
  "files": [
    "dist"
  ]
}

以上配置具体含义如下:

  • main: 指明commonjs规范引入时的入口文件,例如:require(xxx)。
  • module: 指明esm规范引入时的入口文件,例如:import xxx from 'xxx'。
  • browser: 指明浏览器script脚本引入时的入口文件,例如<script src="xxxx"></script>
  • types: 如果库提供了ts类型定义,一般需要配置types选项。
  • files: 配置npm install时,拉取的文件。以上配置后,在node_modules文件下,其安装文件目录如下:
|-- node_modules
|  |-- vue
|  |  | -- dist
|  |  |  |-- vue.cjs.js
|  |  |  |-- vue.esm.js
|  |  |  |-- vue.c.js
|  |  |  |-- index.d.ts
|  |  | -- package.json
最后更新时间: 2025/5/6 15:36
贡献者: wangtunan
Prev
配置项类型提示
Next
常用插件