Add grunt for production version

This commit is contained in:
Jordan Eldredge 2014-12-10 19:57:42 -08:00
parent 499e9df1fc
commit dda8cbac7c
5 changed files with 73 additions and 12 deletions

2
.gitignore vendored
View file

@ -1 +1,3 @@
preview.png
production*
node_modules

45
Gruntfile.js Normal file
View file

@ -0,0 +1,45 @@
module.exports = function(grunt) {
// 1. All configuration goes here
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
dist: {
src: [
"jszip.2.4.0.min.js",
"browser.js",
"file-manager.js",
"visualizer.js",
"media.js",
"font.js",
"skin.js",
"multi-display.js",
"hotkeys.js",
"winamp.js"
],
dest: 'production.js',
}
},
uglify: {
build: {
src: 'production.js',
dest: 'production.min.js'
}
},
cssmin: {
combine: {
files: {
'production.min.css': ['winamp.css']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('default', ['concat', 'uglify', 'cssmin']);
};

View file

@ -10,7 +10,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="http://jordaneldredge.com/projects/winamp2-js/" />
<meta property="og:image" content="http://jordaneldredge.com/projects/winamp2-js/preview.png" />
<link rel='stylesheet' type='text/css' href='css/winamp.css' />
<link rel='stylesheet' type='text/css' href='css/production.min.css' />
<link rel="shortcut icon" sizes="16x16 32x32" href="favicon.ico">
</head>
<body>
@ -89,17 +89,7 @@
-
<a href='https://github.com/captbaritone/winamp2-js'>GitHub</a>
</p>
<script src="http://cdn.bootcss.com/jszip/2.4.0/jszip.min.js"></script>
<script src="js/browser.js"></script>
<script src="js/file-manager.js"></script>
<script src="js/visualizer.js"></script>
<script src="js/media.js"></script>
<script src="js/font.js"></script>
<script src="js/skin.js"></script>
<script src="js/multi-display.js"></script>
<script src="js/hotkeys.js"></script>
<script src="js/winamp.js"></script>
<script src="js/production.min.js"></script>
<script type="text/javascript">
if(Browser.isCompatible()) {
winamp = Winamp.init({

14
jszip.2.4.0.min.js vendored Normal file

File diff suppressed because one or more lines are too long

10
package.json Normal file
View file

@ -0,0 +1,10 @@
{
"name": "Winamp2-js",
"version": "0.1.0",
"devDependencies": {
"grunt": "^0.4.5",
"grunt-contrib-concat": "^0.5.0",
"grunt-contrib-cssmin": "^0.10.0",
"grunt-contrib-uglify": "^0.6.0"
}
}