Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅将依赖项放入特定的纱线文件夹中? 背景_Javascript_Npm_Gulp_Bower_Yarnpkg - Fatal编程技术网

Javascript 如何仅将依赖项放入特定的纱线文件夹中? 背景

Javascript 如何仅将依赖项放入特定的纱线文件夹中? 背景,javascript,npm,gulp,bower,yarnpkg,Javascript,Npm,Gulp,Bower,Yarnpkg,我一直在使用bower处理依赖项,但是现在我想迁移到warn。我面临的主要障碍是从下面的.bowerc文件迁移到.yarnrc 鲍威尔先生 问题是我可以创建一个.yarnrc文件,如下所示,它将任何依赖项放入src/vendors,但包括依赖项 yarnrc先生 --模块文件夹src/供应商 问题: 如何仅将依赖项放入src/供应商中,并将devDependencies放入节点模块?您可以用来告诉您要安装哪些依赖项;如果设置为true,它将只安装依赖项 因此,在您的src文件夹中创建一个包含以下

我一直在使用
bower
处理依赖项,但是现在我想迁移到
warn
。我面临的主要障碍是从下面的
.bowerc
文件迁移到
.yarnrc

鲍威尔先生

问题是我可以创建一个
.yarnrc
文件,如下所示,它将任何依赖项放入
src/vendors
,但包括依赖项

yarnrc先生

--模块文件夹src/供应商

问题: 如何仅将依赖项放入
src/供应商
中,并将
devDependencies
放入
节点模块

您可以用来告诉您要安装哪些依赖项;如果设置为
true
,它将只安装
依赖项

因此,在您的
src
文件夹中创建一个包含以下内容的
.yarnrc
文件:

--modules-folder vendors
--production true
在项目目录中的
.yarnrc
文件中,将
--production
设置为false:

文件夹结构:

.
├── package.json
├── src
│   └── .yarnrc
└── .yarnrc

另一种方法是通过向
package.json
添加两个不同的脚本来完成与上述答案相同的任务(但没有
.yarnrc
文件),大致如下:

  "scripts": {
      "install-depends": "yarn install --production=true --modules-folder ./src/vendors",
      "install-devDepends": "yarn install --production=false"
   }
然后,您只需按相同的顺序运行它们(如果您以相反的方式运行,它将清除
节点\u模块中的所有内容

  • 纱线运行安装取决于
  • 纱线运行安装devDepends

  • 创建这两个.yarnrc文件后,请确保首先在src目录上运行Thread install,然后才在根目录上运行Thread install。如果以相反的方式运行,则会清除根目录的node_modules文件夹中的所有内容。此问题已记录在案
    .
    ├── package.json
    ├── src
    │   └── .yarnrc
    └── .yarnrc
    
      "scripts": {
          "install-depends": "yarn install --production=true --modules-folder ./src/vendors",
          "install-devDepends": "yarn install --production=false"
       }