npm是如何认识你的;您是否处于开发/开发模式?

npm是如何认识你的;您是否处于开发/开发模式?,npm,Npm,有人能向我解释一下——保存开发人员意味着什么吗?这对发行版有何影响?NPM如何知道您正在尝试做什么?——保存开发人员对于单元测试库等依赖项很有用。应用程序不需要这些依赖项才能在生产环境中运行;因此,如果您发布了包,包的使用者将无法在其node_modules文件夹中获得这些开发依赖项 NPM不一定知道在开发模式下,它只是一个软件包管理器,允许您将软件包安装到工作目录中,并从该目录发布您自己的软件包。--save dev对于单元测试库等依赖项很有用。应用程序不需要这些依赖项才能在生产环境中运行;因

有人能向我解释一下——保存开发人员意味着什么吗?这对发行版有何影响?NPM如何知道您正在尝试做什么?

——保存开发人员对于单元测试库等依赖项很有用。应用程序不需要这些依赖项才能在生产环境中运行;因此,如果您发布了包,包的使用者将无法在其node_modules文件夹中获得这些开发依赖项

NPM不一定知道在开发模式下,它只是一个软件包管理器,允许您将软件包安装到工作目录中,并从该目录发布您自己的软件包。

--save dev
对于单元测试库等依赖项很有用。应用程序不需要这些依赖项才能在生产环境中运行;因此,如果您发布了包,包的使用者将无法在其node_modules文件夹中获得这些开发依赖项


NPM不一定知道,在开发模式下,它只是一个软件包管理器,允许您将软件包安装到工作目录中,并从该目录发布您自己的软件包。

首先,请参阅此问题的答案

这就解释了很多

第二个,npm将默认安装devdependency,除非两件事中有一件是真的,在这种情况下,将跳过devdependency。这些东西是:

  • 通过
    npm安装--production
  • 您设置了npm检查的环境变量,
    NODE\u environment=production

  • 通常,如果您正在分发给Heroku之类的公司,他们将设置生产标志,并且将而不是安装您的devdependency。因此,如果它是用于开发的模块,例如测试/模拟/脚手架等,则只能安装带有
    --save dev
    -D
    标志的东西(两者都做相同的事情)。

    首先,请参阅此问题的答案

    这就解释了很多

    第二个,npm将默认安装devdependency,除非两件事中有一件是真的,在这种情况下,将跳过devdependency。这些东西是:

  • 通过
    npm安装--production
  • 您设置了npm检查的环境变量,
    NODE\u environment=production

  • 通常,如果您正在分发给Heroku之类的公司,他们将设置生产标志,并且将而不是安装您的devdependency。因此,如果是用于开发的模块,如测试/模拟/脚手架等,则仅安装带有
    --save dev
    -D
    标志的东西(两者的作用相同)。

    对于在生产中“运行”的应用程序来说,这意味着什么,npm如何知道您正在生产或开发中运行?Matthew Bakaitis的回答很好地描述了npm如何知道不安装开发依赖项。您可以使用生产标志
    --production
    进行安装,或者将环境变量NODE_environment设置为“production”,这对正在生产中“运行”的应用程序意味着什么,npm如何知道您正在生产或开发中运行?Matthew Bakaitis的回答很好地描述了npm如何知道不安装开发依赖项。您可以使用生产标志
    --production
    安装,或者将环境变量NODE_environment设置为“production”npm还检查
    节点_ENV
    环境变量BPM还检查
    节点_ENV
    环境变量