如何重用项目的根node_modules?
how to reuse the root node_modules of the project?
我得到如下所示的目录结构。
|-root
|-package.json
|-node_modules
|-01
|-package.json
|-02
|-package.json
我可以只共享位于root 中的node_modules 吗?因为其他subDir(如01
和02
)的依赖项与root 的相同。我不想再次安装相同的 npm 包。我需要在 subDir 中使用单独的 package.json,因为它将包含用于 运行 不同任务的不同脚本。把所有脚本放在里面 root
package.json 乱七八糟。
我试过 symlink
,但没用。 npm 日志 package not found
.
export NODE_PATH='yourdir'/node_modules
参考节点文档https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders
问题已解决。符号链接是工作。我在使用命令 ln
.
时出错
# in root dir
# wrong
> ln -s ./node_modules ./01
# right
> ln -s /full/path/to/root/node_modules /full/path/to/root/01
我得到如下所示的目录结构。
|-root
|-package.json
|-node_modules
|-01
|-package.json
|-02
|-package.json
我可以只共享位于root 中的node_modules 吗?因为其他subDir(如01
和02
)的依赖项与root 的相同。我不想再次安装相同的 npm 包。我需要在 subDir 中使用单独的 package.json,因为它将包含用于 运行 不同任务的不同脚本。把所有脚本放在里面 root
package.json 乱七八糟。
我试过 symlink
,但没用。 npm 日志 package not found
.
export NODE_PATH='yourdir'/node_modules
参考节点文档https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders
问题已解决。符号链接是工作。我在使用命令 ln
.
# in root dir
# wrong
> ln -s ./node_modules ./01
# right
> ln -s /full/path/to/root/node_modules /full/path/to/root/01