如何从保存node_modules的dist目录发布库?

问题描述 投票:0回答:1

我想发布 npm 包并进行下一种导入:

import { Component } from "my-lybrary/Component"

我发现我必须将 package.json 复制到 dist 目录并运行

npm publish ./dist
。嗯,它可以工作,但是最终的包没有目录node_modules,我在构建后在 dist 中拥有该目录。如何保存node_modules目录?

  1. 我尝试在 .npmignore 添加 !node_modules/
  2. 我尝试从根目录发布(我的package.json有
    files: ["dist"]
    ,但在这种情况下我的结构不正确:
  • 我的图书馆 --距离 ----组件

而不是

  • 我的图书馆 --组件
javascript node.js node-modules package.json publish
1个回答
0
投票
由于潜在的膨胀和依赖冲突,不典型也不建议在包中发布

node_modules

。相反,请在 
package.json
 中列出您的依赖项。安装您的包的消费者将自动解决这些依赖关系。如果您需要包中的特定模块,请考虑使用 Webpack 或 Rollup 等工具将它们捆绑到您的分发文件中。这样,您就可以保持干净的包结构并防止与直接包含相关的问题
node_modules

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.