Grunt task to upload .min files to JsLog.me service
npm install grunt-jslog-min-upload~0.4.0
shell
npm install grunt-jslog-min-upload --save-dev
`
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js
grunt.loadNpmTasks('grunt-jslog-min-upload');
`
This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that you upgrade, but in case you can't please use v0.3.2.
uploadmin task
Upload generated `.map` files to JsLog.me service.
When you build for production, along with minifying and combining your JavaScript files, you generate a source map which holds information about your original files. When you query a certain line and column number in your generated JavaScript you can do a lookup in the source map which returns the original location. Using `grunt-jslog-min-upload` lets you view JavaScript stacktraces with original locations.
$3
* apiToken - API token for JsLog.me user
* projectUuid - UUID of project
* version - application version (optional, default empty)
* onlyMap - upload only files with .map extension (optional, default `true`)
To get API token and project UUID visit "Project settings" page. Dashboard -> Project -> Settings
!JsLog.me Project Settings button
Usage example
`
/global module, require/
module.exports = function (grunt) {
//
require('load-grunt-tasks')(grunt,{
pattern: ['grunt-*', '!grunt-template-jasmine-requirejs']
});
//
grunt.initConfig({
uglify: {
jslog: {
options: {
sourceMap: true,
compress: true
},
files: {
'dist/jslog.min.js': ['js/jslog.js']
}
}
},
uploadmin: {
jslog: {
options: {
apiToken: '',
projectUuid: ''
},
src: ['dist/*.map']
}
}
});
grunt.registerTask('default', ['uglify:jslog', 'uploadmin']);
};
``