如何设置nodejs npm的本地reporsitory?

据我了解节点jsbuild设过程,你应该呼吁以下目标:

  1. 调用npm install来创build文件夹node_modules并把package.json所有依赖关系放入其中。
  2. [用于UI开发]运行一些将所有文件(包括node_modules )移动到dist文件夹的目标。
  3. 运行类似node appFile.js东西

我从Maven世界来的节点js开发,它有着相似的依赖概念,但是并没有将所有的依赖项“安装”到项目文件夹中。 它首先将它们放入本地存储库,并且只有在调用package目标时才移动到项目targetdist analog)文件夹。 为什么更好:

  1. 所有项目可以在一个文件夹中共享相同的文件 例如,每次都不需要将相同的依赖项复制到项目文件夹中。 只是当你需要打包(构build)项目
  2. 您不需要每次下载依赖关系,只需从local repository文件夹复制即可。
  3. IDE不需要更新十几个*_folders所以开发过程要快得多。

所以问题是 – 节点js是否支持以类似的方式组织项目,以避免为每个项目创build十二个node_modules

第一

nodejs是否支持以类似的方式来组织项目,避免为每个项目创build十几个node_modules?

它被支持。

你正在search的答案是npm install上的'-g'

例:

 npm install -g lodash 

将全局创​​build节点模块,并允许您的节点应用程序find此模块,而无需将其安装到根文件夹

但是让我警告你,如果包系统存在,那是因为版本问题。 有时对于不同的项目应用程序,你需要有不同的软件包版本和-g你不能

第二

  1. [用于UI开发]运行一些目标,将所有文件(包括node_modules)移动到dist fodler。

这不是字面上的“移动”,你描述的这个过程通常是自动化的脚本,比如“gulp”甚至“grunt”,它们可以让你的项目以不同的方式进行修改。

  1. 通常用于
    • uglify(/dev/myscript.js成为/dist/myscript.min.js),
    • CONCAT,
    • 过滤
    • jshint等等。