Upgrade Grunt dependencies and standardise on a consistent file format.
Closes #1226, #1538.
This commit is contained in:
parent
360bc94006
commit
b294323854
|
@ -1,5 +1,7 @@
|
||||||
language: node_js
|
language: node_js
|
||||||
node_js:
|
node_js:
|
||||||
- 4.1.1
|
- 4
|
||||||
before_script:
|
before_script:
|
||||||
- npm install -g grunt-cli
|
- npm install -g grunt-cli
|
||||||
|
after_script:
|
||||||
|
- grunt retire
|
||||||
|
|
49
Gruntfile.js
49
Gruntfile.js
|
@ -25,7 +25,8 @@ module.exports = function(grunt) {
|
||||||
|
|
||||||
uglify: {
|
uglify: {
|
||||||
options: {
|
options: {
|
||||||
banner: '<%= meta.banner %>\n'
|
banner: '<%= meta.banner %>\n',
|
||||||
|
screwIE8: false
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
src: 'js/reveal.js',
|
src: 'js/reveal.js',
|
||||||
|
@ -35,34 +36,31 @@ module.exports = function(grunt) {
|
||||||
|
|
||||||
sass: {
|
sass: {
|
||||||
core: {
|
core: {
|
||||||
files: {
|
src: 'css/reveal.scss',
|
||||||
'css/reveal.css': 'css/reveal.scss',
|
dest: 'css/reveal.css'
|
||||||
}
|
|
||||||
},
|
},
|
||||||
themes: {
|
themes: {
|
||||||
files: [
|
|
||||||
{
|
|
||||||
expand: true,
|
expand: true,
|
||||||
cwd: 'css/theme/source',
|
cwd: 'css/theme/source',
|
||||||
src: ['*.sass', '*.scss'],
|
src: ['*.sass', '*.scss'],
|
||||||
dest: 'css/theme',
|
dest: 'css/theme',
|
||||||
ext: '.css'
|
ext: '.css'
|
||||||
}
|
}
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
autoprefixer: {
|
autoprefixer: {
|
||||||
dist: {
|
core: {
|
||||||
src: 'css/reveal.css'
|
src: 'css/reveal.css'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
cssmin: {
|
cssmin: {
|
||||||
|
options: {
|
||||||
|
compatibility: 'ie9'
|
||||||
|
},
|
||||||
compress: {
|
compress: {
|
||||||
files: {
|
src: 'css/reveal.css',
|
||||||
'css/reveal.min.css': [ 'css/reveal.css' ]
|
dist: 'css/reveal.min.css'
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -72,7 +70,7 @@ module.exports = function(grunt) {
|
||||||
eqeqeq: true,
|
eqeqeq: true,
|
||||||
immed: true,
|
immed: true,
|
||||||
esnext: true,
|
esnext: true,
|
||||||
latedef: true,
|
latedef: 'nofunc',
|
||||||
newcap: true,
|
newcap: true,
|
||||||
noarg: true,
|
noarg: true,
|
||||||
sub: true,
|
sub: true,
|
||||||
|
@ -100,12 +98,12 @@ module.exports = function(grunt) {
|
||||||
livereload: true,
|
livereload: true,
|
||||||
open: true
|
open: true
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
zip: {
|
zip: {
|
||||||
'reveal-js-presentation.zip': [
|
bundle: {
|
||||||
|
src: [
|
||||||
'index.html',
|
'index.html',
|
||||||
'css/**',
|
'css/**',
|
||||||
'js/**',
|
'js/**',
|
||||||
|
@ -113,7 +111,9 @@ module.exports = function(grunt) {
|
||||||
'images/**',
|
'images/**',
|
||||||
'plugin/**',
|
'plugin/**',
|
||||||
'**.md'
|
'**.md'
|
||||||
]
|
],
|
||||||
|
dest: 'reveal-js-presentation.zip'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
watch: {
|
watch: {
|
||||||
|
@ -146,24 +146,23 @@ module.exports = function(grunt) {
|
||||||
},
|
},
|
||||||
|
|
||||||
retire: {
|
retire: {
|
||||||
js: ['js/reveal.js', 'lib/js/*.js', 'plugin/**/*.js'],
|
js: [ 'js/reveal.js', 'lib/js/*.js', 'plugin/**/*.js' ],
|
||||||
node: ['.'],
|
node: [ '.' ]
|
||||||
options: {}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Dependencies
|
// Dependencies
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-qunit' );
|
grunt.loadNpmTasks( 'grunt-contrib-connect' );
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
|
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
|
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
|
||||||
|
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
|
||||||
|
grunt.loadNpmTasks( 'grunt-contrib-qunit' );
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
|
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-watch' );
|
grunt.loadNpmTasks( 'grunt-contrib-watch' );
|
||||||
grunt.loadNpmTasks( 'grunt-sass' );
|
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-connect' );
|
|
||||||
grunt.loadNpmTasks( 'grunt-autoprefixer' );
|
grunt.loadNpmTasks( 'grunt-autoprefixer' );
|
||||||
grunt.loadNpmTasks( 'grunt-zip' );
|
|
||||||
grunt.loadNpmTasks( 'grunt-retire' );
|
grunt.loadNpmTasks( 'grunt-retire' );
|
||||||
|
grunt.loadNpmTasks( 'grunt-sass' );
|
||||||
|
grunt.loadNpmTasks( 'grunt-zip' );
|
||||||
|
|
||||||
// Default task
|
// Default task
|
||||||
grunt.registerTask( 'default', [ 'css', 'js' ] );
|
grunt.registerTask( 'default', [ 'css', 'js' ] );
|
||||||
|
|
27
package.json
27
package.json
|
@ -23,22 +23,21 @@
|
||||||
"node": ">=4.0.0"
|
"node": ">=4.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"express": "~4.14.0",
|
"express": "^4.15.2",
|
||||||
"grunt": "~1.0.1",
|
"grunt": "^1.0.1",
|
||||||
"grunt-autoprefixer": "~3.0.3",
|
"grunt-autoprefixer": "^3.0.4",
|
||||||
"grunt-cli": "~1.2.0",
|
"grunt-cli": "^1.2.0",
|
||||||
"grunt-contrib-connect": "~0.11.2",
|
"grunt-contrib-connect": "^1.0.2",
|
||||||
"grunt-contrib-cssmin": "~0.14.0",
|
"grunt-contrib-cssmin": "^2.1.0",
|
||||||
"grunt-contrib-jshint": "~0.11.3",
|
"grunt-contrib-jshint": "^1.1.0",
|
||||||
"grunt-contrib-qunit": "~1.2.0",
|
"grunt-contrib-qunit": "~1.2.0",
|
||||||
"grunt-contrib-uglify": "~0.9.2",
|
"grunt-contrib-uglify": "^2.3.0",
|
||||||
"grunt-contrib-watch": "~1.0.0",
|
"grunt-contrib-watch": "^1.0.0",
|
||||||
"grunt-sass": "~1.2.0",
|
"grunt-sass": "^2.0.0",
|
||||||
"grunt-retire": "~0.3.10",
|
"grunt-retire": "^1.0.7",
|
||||||
"grunt-zip": "~0.17.1",
|
"grunt-zip": "~0.17.1",
|
||||||
"mustache": "~2.2.1",
|
"mustache": "^2.3.0",
|
||||||
"node-sass": "~3.13.0",
|
"socket.io": "^1.7.3"
|
||||||
"socket.io": "^1.4.8"
|
|
||||||
},
|
},
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue