Skip to content

Instantly share code, notes, and snippets.

@pyrsmk
Last active June 13, 2019 11:37
Show Gist options
  • Save pyrsmk/0a47a460b8fb262fee4069e67c16d5b5 to your computer and use it in GitHub Desktop.
Save pyrsmk/0a47a460b8fb262fee4069e67c16d5b5 to your computer and use it in GitHub Desktop.
Systèmes de build : Grunt
const typescript = require('rollup-plugin-typescript2')
const prepack = require('rollup-plugin-prepack-up')
module.exports = grunt => {
grunt.loadNpmTasks('grunt-eslint')
grunt.loadNpmTasks('grunt-rollup')
grunt.loadNpmTasks('grunt-contrib-uglify')
grunt.initConfig({
eslint: {
target: ['src/*.ts'],
},
rollup: {
files: {
src: ['src/Toast.ts'],
dest: 'dist/toast.js',
},
options: {
format: 'umd',
name: 'toast',
plugins: [
typescript(),
prepack(),
],
},
},
uglify: {
prod: {
src: ['dist/toast.js'],
dest: 'dist/toast.min.js',
},
dev: {
src: ['dist/toast.js'],
dest: 'tests/lib/toast.min.js',
options: {
sourceMap: {
url: 'inline',
filename: 'toast.js',
},
},
},
},
})
grunt.registerTask('default', ['eslint', 'rollup', 'uglify:prod', 'uglify:dev'])
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment