如何发布js+assets文件到npm

How to publish js + assets files to npm

我开发了一个供公司内部使用的小 Ui 组件,并将其发布到 npm,但是当我安装该软件包时,我只在 node_modules 中得到一个 index.js 文件文件夹。

我没有使用任何包构建器,es-modules,只是一个简单的 .js.css

我要作为包发布的文件夹具有以下结构:

package
 - src
   - index.js
   - index.css
   - assets/
     - fonts/
       - ..some fonts
     - images/
       - icon.svg
 - package.json
``

使用 npm publish --dry-run 查看 npm 认为应该发布的内容。 (另一种可能性是使用 npm pack 然后检查生成的 tarball 的内容。)

如果您有文件丢失,请检查任何相关 .npmignore 文件或 .gitignore 文件的内容,其中任何一个都可能导致 npm 忽略文件。 (如果您不熟悉这一切的工作原理,请阅读 relevant npm docs。)

最后,检查您的 package.json 以查看是否有 files: 条目,“这是应该包含在您的包中的文件或目录名称的数组”(根据文档之前链接)。如果您有 files: 条目,请添加您要发布但未包含在内的文件。