【问题标题】:how to reuse the root node_modules of the project?如何重用项目的根节点模块?
【发布时间】:2017-04-28 09:30:55
【问题描述】:

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

|-root
    |-package.json
    |-node_modules
    |-01
         |-package.json
    |-02
         |-package.json

我可以只共享位于根目录中的 node_modules 吗?因为其他 subDir(如 0102)的依赖关系与根目录相同。我不想再次安装相同的 npm 包。我需要 subDir 中的单独 package.json ,因为它将包含不同的脚本来运行不同的任务。把所有的脚本放在root package.json里面是乱七八糟的。

我尝试了symlink,但它不起作用。 npm 日志package not found.

【问题讨论】:

    标签: npm symlink node-modules


    【解决方案1】:
    export NODE_PATH='yourdir'/node_modules
    

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

    【讨论】:

      【解决方案2】:

      问题解决了。符号链接是工作。使用命令ln时出错了。

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

      【讨论】:

        猜你喜欢
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        • 2018-01-08
        • 1970-01-01
        • 2016-07-08
        • 2017-12-25
        • 2018-06-21
        • 2020-05-28
        相关资源
        最近更新 更多