@@ -8,59 +8,57 @@ const {
88 createOdspMiddlewares,
99} = require ( "@fluid-example/example-webpack-integration" ) ;
1010const path = require ( "path" ) ;
11- const { merge } = require ( "webpack-merge" ) ;
1211const HtmlWebpackPlugin = require ( "html-webpack-plugin" ) ;
1312const webpack = require ( "webpack" ) ;
1413
1514module . exports = ( env ) => {
1615 const { production, service } = env ;
1716
18- return merge (
19- {
20- entry : {
21- app : "./src/app.ts" ,
17+ return {
18+ entry : {
19+ app : "./src/app.ts" ,
20+ } ,
21+ resolve : {
22+ extensionAlias : {
23+ ".js" : [ ".ts" , ".tsx" , ".js" , ".cjs" , ".mjs" ] ,
2224 } ,
23- resolve : {
24- extensionAlias : {
25- ".js" : [ ".ts" , ".tsx" , ".js" , ".cjs" , ".mjs" ] ,
25+ extensions : [ ".ts" , ".tsx" , ".js" , ".cjs" , ".mjs" ] ,
26+ } ,
27+ module : {
28+ rules : [
29+ {
30+ test : / \. t s x ? $ / ,
31+ loader : "ts-loader" ,
2632 } ,
27- extensions : [ ".ts" , ".tsx" , ".js" , ".cjs" , ".mjs" ] ,
28- } ,
29- module : {
30- rules : [
31- {
32- test : / \. t s x ? $ / ,
33- loader : "ts-loader" ,
34- } ,
35- ] ,
36- } ,
37- output : {
38- filename : "[name].bundle.js" ,
39- path : path . resolve ( __dirname , "dist" ) ,
40- library : "[name]" ,
41- // https://github.com/webpack/webpack/issues/5767
42- // https://github.com/webpack/webpack/issues/7939
43- devtoolNamespace : "fluid-example/blobs" ,
44- libraryTarget : "umd" ,
45- } ,
46- plugins : [
47- new webpack . ProvidePlugin ( {
48- process : "process/browser.js" ,
49- } ) ,
50- new HtmlWebpackPlugin ( {
51- template : "./src/index.html" ,
52- } ) ,
53- createExampleDriverServiceWebpackPlugin ( service ) ,
5433 ] ,
55- devServer : {
56- setupMiddlewares : ( middlewares ) => {
57- if ( service === "odsp" ) {
58- middlewares . push ( ...createOdspMiddlewares ( ) ) ;
59- }
60- return middlewares ;
61- } ,
34+ } ,
35+ output : {
36+ filename : "[name].bundle.js" ,
37+ path : path . resolve ( __dirname , "dist" ) ,
38+ library : "[name]" ,
39+ // https://github.com/webpack/webpack/issues/5767
40+ // https://github.com/webpack/webpack/issues/7939
41+ devtoolNamespace : "fluid-example/blobs" ,
42+ libraryTarget : "umd" ,
43+ } ,
44+ plugins : [
45+ new webpack . ProvidePlugin ( {
46+ process : "process/browser.js" ,
47+ } ) ,
48+ new HtmlWebpackPlugin ( {
49+ template : "./src/index.html" ,
50+ } ) ,
51+ createExampleDriverServiceWebpackPlugin ( service ) ,
52+ ] ,
53+ devServer : {
54+ setupMiddlewares : ( middlewares ) => {
55+ if ( service === "odsp" ) {
56+ middlewares . push ( ...createOdspMiddlewares ( ) ) ;
57+ }
58+ return middlewares ;
6259 } ,
6360 } ,
64- production ? require ( "./webpack.prod.cjs" ) : require ( "./webpack.dev.cjs" ) ,
65- ) ;
61+ mode : production ? "production" : "development" ,
62+ devtool : production ? "source-map" : "inline-source-map" ,
63+ } ;
6664} ;
0 commit comments