您可以在不修改`package.json`,`yarn.lock`或`package-lock.json`的情况下向nodejs应用程序添加依赖项吗?

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

我有一个nodejs应用,它需要一个节点模块“ A”,该模块在我的计算机上的./nodemodules中本地可用。我在app.js中未指定[A]的情况下require("A")存在于package.jsonyarn.lockpackage-lock.json中?

node.js yarn package.json package-lock.json
2个回答
0
投票

package-lock.jsonyarn.lock每次在应用程序中添加或删除依赖项时都会被修改。每当您使用npmyarn时,它们将以更简单的方式分别修改这些锁定文件。

您可以在package.json中编辑的唯一文件,两个程序包管理器都将此文件作为输入,检测其中列出的所有程序包,然后安装它们(包括每个程序包的进一步依赖性)。现在回到您的问题,是的,您可以将文件夹添加到node_modules中,而无需在package.json中提及它,并且require可以按您想要的方式工作,但是存在一些缺点,例如,每当您使用npm或yarn之后将从node_modules中删除文件夹/文件,因为在package.json中未提及。此外,在构建项目的情况下,仅package.json中提到的文件与构建包捆绑在一起,因此,您的文件可能不会被捆绑。


0
投票

我不这么认为,需要指定依赖项。

这可能会帮助您:https://docs.npmjs.com/creating-node-js-modules

© www.soinside.com 2019 - 2024. All rights reserved.