11module . exports = function ( grunt ) {
22
3- var webpack = require ( 'webpack' ) ;
4- var webpackConfig = require ( './webpack.config.js' ) ;
53 var babel = require ( 'rollup-plugin-babel' ) ;
64 var npm = require ( 'rollup-plugin-npm' ) ;
75 var commonjs = require ( 'rollup-plugin-commonjs' ) ;
86 var replace = require ( 'rollup-plugin-replace' ) ;
97 var build = require ( './build.json' ) ;
8+ var inject = require ( 'rollup-plugin-inject' )
109
1110 grunt . initConfig ( {
1211
@@ -37,8 +36,8 @@ module.exports = function(grunt) {
3736 tasks : [ 'sass' , 'postcss' ]
3837 } ,
3938 js : {
40- files : [ 'src/js/**/*.es6' , 'build.json' ] ,
41- tasks : [ 'webpack:build-dev ' , 'uglify' ]
39+ files : [ 'src/js/**/*.es6' , 'build.json' , 'src/js/vendor/*.js' ] ,
40+ tasks : [ 'rollup ' , 'uglify' ]
4241 }
4342 } ,
4443
@@ -59,14 +58,6 @@ module.exports = function(grunt) {
5958
6059 clean : [ "dist" ] ,
6160
62- webpack : {
63- options : webpackConfig ,
64- "build-dev" : {
65- devtool : "sourcemap" ,
66- debug : true
67- }
68- } ,
69-
7061 'sprite' : {
7162 all : {
7263 src : './assets/images/ejs_emojis/*.png' ,
@@ -148,22 +139,26 @@ module.exports = function(grunt) {
148139 }
149140 } ,
150141
151- rollup : {
152- options : {
153- format : 'cjs' ,
154- banner : "<%= meta.banner %>" ,
155- plugins : [
156- babel ( ) ,
157- replace ( build ) ,
158- npm ( {
159- jsnext : true ,
160- main : true
161- } ) ,
162- commonjs ( {
163- include : 'node_modules/**'
164- } )
165- ]
166- } ,
142+ rollup : {
143+ options : {
144+ format : 'umd' ,
145+ banner : "<%= meta.banner %>" ,
146+ externals :[ 'regeneratorRuntime' ] ,
147+ sourceMap :true ,
148+ useStrict :true ,
149+ sourceMapFile :'src/embed.js' ,
150+ plugins : [
151+ npm ( {
152+ jsnext : true ,
153+ main : true
154+ } ) ,
155+ commonjs ( {
156+ include : 'node_modules/**'
157+ } ) ,
158+ babel ( ) ,
159+ replace ( build )
160+ ]
161+ } ,
167162 files : {
168163 src : 'src/js/embed.es6' ,
169164 dest : 'src/embed.js'
@@ -174,15 +169,14 @@ module.exports = function(grunt) {
174169 grunt . loadNpmTasks ( "grunt-contrib-watch" ) ;
175170 grunt . loadNpmTasks ( "grunt-postcss" ) ;
176171 grunt . loadNpmTasks ( "grunt-contrib-clean" ) ;
177- grunt . loadNpmTasks ( "grunt-webpack" ) ;
178172 grunt . loadNpmTasks ( "grunt-spritesmith" ) ;
179173 grunt . loadNpmTasks ( 'grunt-retinafy' ) ;
180174 grunt . loadNpmTasks ( "grunt-contrib-sass" ) ;
181175 grunt . loadNpmTasks ( "grunt-contrib-uglify" ) ;
182176 grunt . loadNpmTasks ( "grunt-contrib-connect" ) ;
183177 grunt . loadNpmTasks ( "grunt-rollup" )
184178
185- grunt . registerTask ( "default" , [ "webpack:build-dev " , "sass" , "connect" , "watch" ] ) ;
186- grunt . registerTask ( "build" , [ "clean" , "build-emoji" , "webpack:build-dev " , "uglify" , "postcss" ] ) ;
179+ grunt . registerTask ( "default" , [ "rollup " , "sass" , "connect" , "watch" ] ) ;
180+ grunt . registerTask ( "build" , [ "clean" , "build-emoji" , "rollup " , "uglify" , "postcss" ] ) ;
187181 grunt . registerTask ( "build-emoji" , [ "retinafy" , "sprite" , "sass" ] ) ;
188182} ;
0 commit comments