如何重用项目的根node_modules?

时间:2017-04-28 09:30:55

标签: npm symlink node-modules

我得到了如下所示的目录结构。

|-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 log package not found

2 个答案:

答案 0 :(得分:0)

Ticket.joins(:theatre).where(theatre_id: id).order(sold_at: :desc).limit(1).sold_at

参考节点文档https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

答案 1 :(得分:0)

问题解决了。符号链接是有效的。使用命令ln时我犯了一个错误。

# in root dir
# wrong
> ln -s ./node_modules ./01
# right
> ln -s /full/path/to/root/node_modules /full/path/to/root/01