【问题标题】:Is there's a command for yarn to install a subfolder?是否有纱线安装子文件夹的命令?
【发布时间】:2018-08-01 04:37:33
【问题描述】:

背景:

我们在这个项目中使用yarn,我们不想在编写package.json 脚本时混合使用npm/yarn 命令。

我有一个包含几个子文件夹的根目录。

每个都有不同的服务。

我想在npm install每个服务的根文件夹中创建一个脚本,一个一个。

问题:

你知道npm install <folder> 的纱线替代品是什么吗?

我正在寻找类似这样的伪命令:yarn <folder>

【问题讨论】:

    标签: npm-install subdirectory yarnpkg


    【解决方案1】:

    你可以使用--cwd a git issue 关于这个:

    yarn --cwd "your/path" script
    

    你也可以使用 cd :

    cd "your/path" && yarn script
    

    【讨论】:

      【解决方案2】:

      要在每个子目录上运行yarn install,您可以执行以下操作:

      "scripts": {
        ...
        "install:all": "for D in */; do yarn --cwd \"${D}\"; done"
      }
      

      在哪里

      install:all只是脚本的名字,你可以随意命名

      D是当前迭代的目录名

      */ 指定要查找子目录的位置。 directory/*/ 将列出directory/ 中的所有目录,directory/*/*/ 将列出所有目录中的两个级别。

      yarn -cwd 在给定文件夹中安装所有依赖项

      您还可以运行多个命令,例如:

      for D in */; do echo \"Installing stuff on ${D}\" && yarn --cwd \"${D}\"; done

      将在每次迭代时打印“Installing stuff on your_subfolder/”。

      【讨论】:

        【解决方案3】:

        在单个子文件夹中运行多个命令:

        cd your/path && yarn && yarn some-script
        

        【讨论】:

          猜你喜欢
          • 2018-02-11
          • 1970-01-01
          • 2019-01-19
          • 2019-09-14
          • 1970-01-01
          • 1970-01-01
          • 2018-12-20
          • 1970-01-01
          • 2020-04-03
          相关资源
          最近更新 更多