Automatically install node modules using Yarn.
node-version | gulp-yarn |
---|---|
>= v14 | v4 |
>= v10 | v3 |
Older | v1 |
# npm
$ npm install gulp-yarn --save-dev
# yarn
$ yarn add gulp-yarn -D
BASIC: Better performance when in same directory.
const { src } = require('gulp');
var yarn = require('gulp-yarn');
const yarnTask = function () {
return src(['./package.json'])
.pipe(yarn());
};
PRO: Remember to include yarn.lock
file.
const { src, dest } = require('gulp');
var yarn = require('gulp-yarn');
const yarnTask = function () {
return src(['./package.json'])
.pipe(dest('./dist'))
.pipe(yarn({
production: true
}));
};
Option | Description | Type |
---|---|---|
production | Using the --production flag, or when the NODE_ENV environment variable is set to production, Yarn will not install any package listed in devDependencies. |
Boolean |
dev | Yarn will only install listed devDependencies. | Boolean |
flat | Only allow one version of a package. On the first run this will prompt you to choose a single version for each package that is depended on at multiple version ranges. | Boolean |
force | This refetches all packages, even ones that were previously installed. | Boolean |
ignoreEngines | Ignore all the required engines force by some packages. | Boolean |
noBinLinks | None of node_module bin links getting created. |
Boolean |
noProgress | Disable progress bar | Boolean |
noLockfile | Don't read or generate a lockfile | Boolean |
ignoreScripts | Don't run npm scripts during installation | Boolean |
nonInteractive | Using the '--non-interactive' flag of yarn to avoid that during the resolution (yarn install) a user input is needed. 2770 | Boolean |
args | Pass any argument with -- to execute with yarn |
String/Array |
#run jest test
yarn test
Contributions are always welcome, no matter how large or small.