laravel-mix-copy-watched

3.0.0 • Public • Published

Laravel Mix Copy Watched npm version GitHub license

This extension provides a copy method that can watch for not only changes but also additions and deletions.

Installation

With laravel-mix@>=6

$ npm install --save-dev laravel-mix-copy-watched

With laravel-mix@<6

$ npm install --save-dev laravel-mix-copy-watched@2

Usage

let mix = require('laravel-mix');

require('laravel-mix-copy-watched');

mix
  .js('resources/js/app.js', 'public/js')
  .sass('resources/sass/app.scss', 'public/css')
  .copyWatched('resources/images/app.png', 'public/images');

API

copyWatched(from, to, options)

This method has the same usage as the copy and copyDirectory methods.

from

Type: string | string[]

Paths or glob patterns to files and directories to be copied.

mix.copyWatched('from.png', 'to');
mix.copyWatched('from/**/*.txt', 'to');
mix.copyWatched('from/**/*.{jpg,jpeg,png,gif}', 'to');
mix.copyWatched(['from1.jpg', 'from2.webp'], 'to');

to

Type: string

Destination path for copied files and directories.

options

Type: object

Contains the following properties.

base

Type: string
Default: ''

When a path to a directory is set, the directory will be copied with the hierarchical structure kept.

// resources/images/foo.png -> public/foo.png
mix.copyWatched(
  'resources/**/*',
  'public'
);

// resources/images/foo.png -> public/images/foo.png
mix.copyWatched(
  'resources/**/*',
  'public',
  { base: 'resources' }
);
dot

Type: boolean
Default: false

If set to true, files and directories whose names start with a dot will be copied.

// resources/.foorc -> No output
mix.copyWatched(
  'resources',
  'public',
);

// resources/.foorc -> public/.foorc
mix.copyWatched(
  'resources',
  'public',
  { dot: true }
);

copyDirectoryWatched(from, to, options)

This method is an alias for the copyWatched method.

Readme

Keywords

Package Sidebar

Install

npm i laravel-mix-copy-watched

Weekly Downloads

1,969

Version

3.0.0

License

MIT

Unpacked Size

11 kB

Total Files

5

Last publish

Collaborators

  • dsktschy