@@ -17,8 +17,10 @@ var copyright = [
1717
1818var outputFolder = "package" ;
1919
20+ var main = "surveyjs-widgets" ;
21+
2022var widgets = [
21- "all" ,
23+ main ,
2224 "select2" ,
2325 "select2-tagbox" ,
2426 "image-picker" ,
@@ -42,10 +44,11 @@ var dependencies = {
4244 "inputmask" : "^3.3.10" ,
4345 "jquery-bar-rating" : "^1.2.2"
4446} ;
47+
4548var entry = { } ;
4649
4750module . exports = function ( options ) {
48- var packagePath = `./${ outputFolder } /surveyjs-widgets ` ;
51+ var packagePath = `./${ outputFolder } ` ;
4952
5053 var targetPackageJson = {
5154 'name' : `surveyjs-widgets` ,
@@ -62,6 +65,7 @@ module.exports = function(options) {
6265 'homepage' : 'https://surveyjs.io/' ,
6366 'license' : 'MIT' ,
6467 'files' : [ ] ,
68+ 'main' : main + '.js' ,
6569 'repository' : {
6670 'type' : 'git' ,
6771 'url' : 'https://github.com/surveyjs/widgets.git'
@@ -73,10 +77,17 @@ module.exports = function(options) {
7377 } ;
7478
7579 widgets . forEach ( function ( widget ) {
76- targetPackageJson . files . push ( `${ widget } .js` ) ;
77- targetPackageJson . files . push ( `${ widget } .min.js` ) ;
78- targetPackageJson . files . push ( `${ widget } .min.js.map` ) ;
79- entry [ widget ] = path . join ( __dirname , `./src/${ widget } .js` ) ;
80+ if ( widget !== main ) {
81+ targetPackageJson . files . push ( `widgets/${ widget } .js` ) ;
82+ targetPackageJson . files . push ( `widgets/${ widget } .min.js` ) ;
83+ targetPackageJson . files . push ( `widgets/${ widget } .min.js.map` ) ;
84+ entry [ "widgets/" + widget ] = path . join ( __dirname , `./src/${ widget } .js` ) ;
85+ } else {
86+ targetPackageJson . files . push ( `${ widget } .js` ) ;
87+ targetPackageJson . files . push ( `${ widget } .min.js` ) ;
88+ targetPackageJson . files . push ( `${ widget } .min.js.map` ) ;
89+ entry [ widget ] = path . join ( __dirname , `./src/${ widget } .js` ) ;
90+ }
8091 } ) ;
8192
8293 targetPackageJson . dependencies = Object . assign ( targetPackageJson . dependencies , dependencies ) ;
@@ -90,6 +101,14 @@ module.exports = function(options) {
90101 libraryTarget : "umd" ,
91102 umdNamedDefine : true
92103 } ,
104+ externals : {
105+ 'jquery' : {
106+ root : 'jQuery' ,
107+ commonjs2 : 'jquery' ,
108+ commonjs : 'jquery' ,
109+ amd : 'jquery'
110+ }
111+ } ,
93112 plugins : [
94113 new webpack . NoEmitOnErrorsPlugin ( ) ,
95114 new FriendlyErrorsWebpackPlugin ( )
0 commit comments