配置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
最后更新时间:
贡献者: wangtunan