如何重用项目的根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(如0102)的依赖项与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