【发布时间】:2020-02-24 20:48:30
【问题描述】:
我对在 npm 和 git 上发布的良好做法有疑问。
我有一些包需要(带有依赖项)一个模块(例如:引导程序)。
当我使用“npm install bootstrap”方法创建我的 package.json 时,它会在我的目录中创建一个带有 bootstrap 的 node_modules,但是如果我只是将“dependencies bootstrap”放在 package.json 中而不执行“npm install bootstrap” " 它不是创建 "nodes_modules"。
在这两种情况下,在我发布我的包(使用 npm publish)之后,当我在我的 prod 应用程序上安装包时,“依赖项”通常会调用“bootstrap”(有或没有我创建的“nodes_modules”包裹)。 所以我的第一个问题是,我不明白用“nodes_modules”还是不用发布我的包更好? (因为在这两种情况下它在实践中都有效..)
另外,如果我选择使用“nodes_modules”发布我的包,在我想提交我的包并使用 git 推送它之后,它会在我的 github 存储库上创建“nodes_modules”和“package-lock.json”。 所以我的第二个问题是:在 github 上保留“nodes_modules”和“package-lock.json”是个好习惯吗?还是忽略它们更好?
感谢您的帮助
【问题讨论】: