laravel-elixir-helper
Version:
laravel-elixir-helper is npm package built on top of laravel-elixir and gulp, its an easy cleaning solution to CSS / JS mess. Giving you a nice clean structure for organizing all your sites assets whether it is images, javascript files, or stylesheets and
103 lines (94 loc) • 4.16 kB
Markdown
# assets.json
Some packages doesn't support sass or less so by using assets you can search and replace path string inside js or css file e.g:
move the package images to your project public folder `public/images/package-name/`
and then do search and replace for images path in the css file (find `images/` replace with `/images/package-name/`) and save the file in different dir inside the package folder to be instead `css/` to `sass/` and then ` "....../package-name/sass/styles.scss";` import to app.scss or any where you want
```json
[
{
"package": "Slider Pro",
"files": [
{
"copy": {
"from": "%bower%/slider-pro/dist/css/slider-pro.css",
"replace": {
"find": "images/",
"with": "/images/slider-pro/"
},
"rename": {
"extname": ".scss"
},
"to": "vendor/bower_dl/slider-pro/dist/sass/"
}
},
{
"copy": {
"from": "%bower%/slider-pro/dist/css/images/**",
"to": "public/images/slider-pro/"
}
}
]
}
]
```
**Note** to publish `/resources/assets/images` to `/public/images` you can add task to `assets.json` so every time you run assets you publish your images or you can run `gulp --images` or `gulp watch --images` in case your adding images consistently, with running `gulp --production` it publish images by default, you can also change the default folder which is `/resources/assets/images` to any path you want by overriding config:
```json
{
"path": {
"assets": {
"images": "resources/assets/images/"
}
}
}
```
[see documentation](ALIXIR.md) about overriding config
###Please read below:
```
/**
* Documentation
*
* [ // here is array of package tasks
* {
* "package": "package-name", // template name use to describe the package object
* "files": [
* {
* "copy": {
* from": "%bower%/package-name/dist/images/**", // copy all (/**) images from the package folder witch is vendor/bower_dl/package-name/dist/images/**
* to": "public/img/package-name" // copy all images to public/img/package-name
* },
* "copy: { // copy and do search and replace and rename at the same time
* "from": "%bower%/package-name/src/css/styles.css", // copy css from vendor/bower_dl/package-name/src/css/styles.css
*
* // you can always visit https://www.npmjs.com/package/gulp-replace for more information about regex
* // regex e.g: { "find": /foo(.{3})/g, "with": '$1foo' }
* "replace": {
* "find": 'images/', // find in the document
* "with": '/img/package-name/' // and replace it with
* },
*
* // you can always visit https://github.com/hparra/gulp-rename for more information about renaming
* // regex e.g: "rename":{ "dirname": "main/text/ciao", "basename": "aloha", "prefix": "bonjour-", "suffix": "-hola", "extname": ".md" }
* // output: some-where/bonjour-aloha-hola.md
* "rename": {
* "extname": ".scss" // change file extinstion to scss
* },
* "to": "vendor/bower_dl/package-name/src/sass/" // save file into this path
* }
* }
* ]
* },
* {
* "package": "Bootstrap", // copying bootstrap fonts e.g
* "files": [
* {
* "copy": {
* "from": "%bower%/bootstrap-sass/assets/fonts/bootstrap/**", // copy all files from vendor/bower_dl/bootstrap-sass/assets/fonts/bootstrap/**
* "to": "public/fonts/bootstrap" // to this folder
* }
* }
* ]
* }
* ]
*/
```
**Note** if you have a problem with permissions [see documentation](ALIXIR.md) about overriding chmod settings
[Go Back](README.md)