如何将js+assets文件发布到npm

And*_*rew 5 javascript npm npm-publish npm-package

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

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

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

package
 - src
   - index.js
   - index.css
   - assets/
     - fonts/
       - ..some fonts
     - images/
       - icon.svg
 - package.json
Run Code Online (Sandbox Code Playgroud)

Tro*_*ott 6

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

如果丢失文件,请检查任何相关.npmignore文件或.gitignore文件的内容,这两者都可能导致npm忽略文件。(如果您不熟悉这一切是如何工作的,请阅读相关的 npm 文档。)

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