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"
}