mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-29 07:09:48 +03:00
c97e4c1dfc
no issue - many of our grunt tasks have already been removed but we still had the imports and respective npm dependencies lying around
90 lines
2.2 KiB
JavaScript
90 lines
2.2 KiB
JavaScript
/* eslint-env node */
|
|
/* eslint-disable object-shorthand */
|
|
|
|
module.exports = function(grunt) {
|
|
|
|
// Find all of the task which start with `grunt-` and load them, rather than explicitly declaring them all
|
|
require('matchdep').filterDev(['grunt-*', '!grunt-cli']).forEach(grunt.loadNpmTasks);
|
|
|
|
grunt.initConfig({
|
|
clean: {
|
|
built: {
|
|
src: [
|
|
'dist/**'
|
|
]
|
|
},
|
|
dependencies: {
|
|
src: [
|
|
'bower_components/**',
|
|
'node_modules/**'
|
|
]
|
|
},
|
|
tmp: {
|
|
src: ['tmp/**']
|
|
}
|
|
},
|
|
|
|
// ### grunt-bg-shell
|
|
// Used to run ember-cli watch in the background
|
|
bgShell: {
|
|
ember: {
|
|
cmd: 'npm run build -- --watch',
|
|
bg: true
|
|
}
|
|
},
|
|
|
|
watch: {
|
|
csscomb: {
|
|
files: ['app/styles/**/*.css'],
|
|
tasks: ['shell:csscombfix']
|
|
}
|
|
},
|
|
|
|
shell: {
|
|
'npm-install': {
|
|
command: 'npm install'
|
|
},
|
|
|
|
'bower-install': {
|
|
command: 'bower install'
|
|
},
|
|
|
|
ember: {
|
|
command: function (mode) {
|
|
switch (mode) {
|
|
case 'prod':
|
|
return 'npm run build -- --environment=production --silent';
|
|
case 'dev':
|
|
return 'npm run build';
|
|
}
|
|
},
|
|
options: {
|
|
execOptions: {
|
|
stdout: false
|
|
}
|
|
}
|
|
},
|
|
|
|
csscombfix: {
|
|
command: 'csscomb -c app/styles/csscomb.json -v app/styles'
|
|
},
|
|
|
|
csscomblint: {
|
|
command: 'csscomb -c app/styles/csscomb.json -lv app/styles'
|
|
},
|
|
|
|
test: {
|
|
command: 'npm test'
|
|
},
|
|
|
|
options: {
|
|
preferLocal: true
|
|
}
|
|
}
|
|
});
|
|
|
|
grunt.registerTask('init', 'Install the client dependencies',
|
|
['shell:npm-install', 'shell:bower-install']
|
|
);
|
|
};
|