如何设置nodejs npm的本地reporsitory?
据我了解节点jsbuild设过程,你应该呼吁以下目标:
- 调用
npm install
来创build文件夹node_modules
并把package.json
所有依赖关系放入其中。 - [用于UI开发]运行一些将所有文件(包括
node_modules
)移动到dist
文件夹的目标。 - 运行类似
node appFile.js
东西
我从Maven世界来的节点js开发,它有着相似的依赖概念,但是并没有将所有的依赖项“安装”到项目文件夹中。 它首先将它们放入本地存储库,并且只有在调用package
目标时才移动到项目target
( dist
analog)文件夹。 为什么更好:
- 所有项目可以在一个文件夹中共享相同的文件 例如,每次都不需要将相同的依赖项复制到项目文件夹中。 只是当你需要打包(构build)项目
- 您不需要每次下载依赖关系,只需从
local repository
文件夹复制即可。 - IDE不需要更新十几个
*_folders
所以开发过程要快得多。
所以问题是 – 节点js是否支持以类似的方式组织项目,以避免为每个项目创build十二个node_modules
?
第一
nodejs是否支持以类似的方式来组织项目,避免为每个项目创build十几个node_modules?
它被支持。
你正在search的答案是npm install上的'-g'
例:
npm install -g lodash
将全局创build节点模块,并允许您的节点应用程序find此模块,而无需将其安装到根文件夹
但是让我警告你,如果包系统存在,那是因为版本问题。 有时对于不同的项目应用程序,你需要有不同的软件包版本和-g你不能
第二
- [用于UI开发]运行一些目标,将所有文件(包括node_modules)移动到dist fodler。
这不是字面上的“移动”,你描述的这个过程通常是自动化的脚本,比如“gulp”甚至“grunt”,它们可以让你的项目以不同的方式进行修改。
- 通常用于
- uglify(/dev/myscript.js成为/dist/myscript.min.js),
- CONCAT,
- 过滤
- jshint等等。