vue.js - 将 vue 组件发布到 npm 时需要添加哪些依赖项?
问题描述
我已经构建了一个想要发布到 npm 的 vue 组件(已经这样做了),但我想知道是否需要添加 vue 作为依赖项,以及这是否会影响组件的大小。目前我的 package.json 看起来像这样
"dependencies": {
"vue": "^2.6.6",
"vue-svg-loader": "^0.12.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.0.5",
"@vue/cli-plugin-eslint": "^3.0.5",
"@vue/cli-service": "^3.0.5",
"babel-eslint": "^10.0.1",
"eslint": "^5.8.0",
"eslint-plugin-vue": "^5.0.0",
"vue-template-compiler": "^2.5.21"
},
我正在使用 vue-cli-service 通过以下命令构建我的组件
vue-cli-service build --target lib --name my_component_name ./src/index.js
我有一种感觉,对于我正在构建的相当小的组件,捆绑包的大小相对较大
这是我的输出:
文件 | 尺寸 | 压缩包
dist\my_component.umd.min.js | 61.67 千字节 | 18.62 KB
dist\my_component.umd.js | 143.66 千字节 | 32.61 千字节
dist\my_component.common.js | 143.27 千字节 | 32.49 KB
所以 - 长话短说:我想知道对 vue 的依赖是否会增加我的包大小,以及在发布单个组件时是否真的需要它作为依赖项。
解决方案
推荐阅读
- google-oauth - Error: redirect_uri_mismatch message on Google oAuth?
- python - 在自定义 Linux 板或预构建 Linux 操作系统中安装依赖库
- python - 二维numpy数组中元素的频率
- reactjs - ReactQuery:更改查询参数时如何处理条件重新渲染
- python - 使用 k 个字符形成长度为 n 的字符串的方法数,使得最多两个相邻字符可以相同
- javascript - 我想知道是否可以使用文件夹而不是 nuget 添加 Microsoft.Net.Compilers v1?
- c++ - 为什么聚合推导不支持大括号初始化列表但支持大括号省略?
- python - 如何在另一个窗口中打开python程序
- sql - 有条件地插入前几行
- git - 使用 git clone 时用户名或密码无效