对将哪些 Vuejs 文件推送到库的 NPM 感到困惑

Confused about which Vuejs files to push to NPM for a library

我正在 windows,使用 Vuejs 尝试构建我自己的库并推送到 NPM。

这些是我的工作环境:

$ node -v
v10.16.0

$ npm -v
6.9.0

$ vue -V
3.8.4

我按照 cli.vuejs.org/guide/build-targets.html 页面建立了我的图书馆,最后 运行:

vue-cli-service build --target lib --name myLib ./src/index.js  

我可以像在 here 中或此处从我的输出中看到输出:

You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.
File                           Size                  Gzipped

dist\my-vue-lib.umd.min.js    28.90 KiB             10.02 KiB
dist\my-vue-lib.umd.js        81.10 KiB             20.21 KiB
dist\my-vue-lib.common.js     80.71 KiB             20.09 KiB

Images and other types of assets omitted.

我不明白的是,当我将我的包推送到 NPM 时,我是否只推送这些文件?或者我是否推送我目录的整个根目录(没有 node_modules)

有些事情在文档中并没有说清楚或没有提到,或者假设每个人都知道。但是在构建过程成功之后,我是否将整个文件夹推送到 NPM?

明确一点,当我初始化项目时,我使用了命令

vue create my-vue-lib

它生成了 readmepackage.jsontests/ 中的所有内容……我问这个是因为在新的 vue-cli 之前,过程是不同的。

综上所述,构建过程成功后,我将什么推送到 NPM?

只需推你的dist,其余的不需要。创建一个 .npmignore 放入你的 ./src** 应该没问题。