Skip to content

Instantly share code, notes, and snippets.

@gabrielkoerich
Created July 27, 2016 14:05
Show Gist options
  • Save gabrielkoerich/9d1bf8cbca416ab4a2846e1eb5fbc33f to your computer and use it in GitHub Desktop.
Save gabrielkoerich/9d1bf8cbca416ab4a2846e1eb5fbc33f to your computer and use it in GitHub Desktop.
Package.json and Gulpfile.js used in laravel projects
'use strict';
var del = require('del');
var gulp = require('gulp');
var elixir = require('laravel-elixir');
require('laravel-elixir-vueify');
var path = {
public: './public/',
node: './node_modules/',
build: './public/build/',
assets: './resources/assets/',
analytics: './public/analytics/',
};
elixir.config.js.browserify.options = {
paths: ['./node_modules', './resources/assets/js'],
cache: {},
packageCache: {}
};
elixir(function (mix) {
mix.sass('app.scss', path.public + 'styles/app.css')
.sass('front.scss', path.public + 'styles/front.css')
.browserify('app.js', path.public + 'scripts/app.js', null, {
paths: ['./resources/assets/js'],
cache: {},
packageCache: {}
})
.browserify('vendor.js', path.public + 'scripts/vendor.js')
.version([
'styles/app.css',
'styles/front.css',
'scripts/app.js',
'scripts/vendor.js'
]);
mix.browserify('analytics.js', path.analytics + 'track.js');
mix.copy(path.assets + 'images', path.build + 'images');
if (elixir.config.production === false) {
mix.browserSync({
proxy: 'bulldesk.app',
files: [
// config.appPath + '/**/*.php',
// elixir.config.get('public.css.outputFolder') + '/**/*.css',
// elixir.config.get('public.js.outputFolder') + '/**/*.js',
elixir.config.get('public.versioning.buildFolder') + '/rev-manifest.json',
elixir.config.viewPath + '/**/*.php'
],
});
}
});
gulp.task('clean', function() {
del(path.build);
del('./public/scripts');
del('./public/styles');
});
{
"private": true,
"dependencies": {
"animate.css": "^3.5.1",
"awesome-bootstrap-checkbox": "^0.3.6",
"bootstrap-daterangepicker": "2.1.13",
"bootstrap-sass": "^3.0.0",
"c3": "^0.4.10",
"chart.js": "^2.1.4",
"d3": "^3.5.9",
"d3-funnel": "^0.7.0",
"dropzone": "^4.2.0",
"express": "^4.13.3",
"fingerprintjs2": "^1.3.0",
"fullcalendar": "^2.6.1",
"html2canvas": "^0.5.0-beta4",
"ioredis": "^1.9.1",
"jquery": "^2.1.4",
"jstree": "^3.2.1",
"microtime": "^2.1.1",
"moment": "^2.10.6",
"ouibounce": "0.0.11",
"rangeslider.js": "^2.1.1",
"selectize": "^0.12.1",
"socket.io": "^1.3.7",
"socket.io-client": "^1.3.7",
"switchery-browserify": "0.0.1",
"tether-shepherd": "^1.2.0",
"timepicker": "^1.8.2",
"underscore": "^1.8.3",
"vue": "^1.0.0",
"vue-infinite-scroll": "^0.2.2",
"vue-resource": "^0.7.0",
"vue-router": "^0.7.11"
},
"devDependencies": {
"babel-core": "^6.3.26",
"babel-plugin-transform-runtime": "^6.3.13",
"babel-preset-es2015": "^6.3.13",
"babel-runtime": "^6.0.0",
"del": "1.2.0",
"gulp": "^3.8.8",
"insert-css": "^0.2.0",
"laravel-elixir": "4.2.1",
"laravel-elixir-vueify": "^1.0.2",
"node-sass": "^3.4.2",
"time-require": "^0.1.2",
"vue-hot-reload-api": "^1.2.2",
"vueify": "^8.3.0",
"vueify-insert-css": "^1.0.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment