@@ -65,7 +65,7 @@ const optimizer = () => {
65
65
result . minimizer = undefined ;
66
66
}
67
67
68
- if ( process . env . MODE === "standalone" ) {
68
+ if ( process . env . MODE . startsWith ( "standalone" ) ) {
69
69
result . runtimeChunk = false ;
70
70
result . splitChunks = { cacheGroups : { default : false } } ;
71
71
}
@@ -84,7 +84,7 @@ module.exports = composePlugins(
84
84
withReact ( { svgr : true } ) ,
85
85
( config ) => {
86
86
// LS entrypoint
87
- if ( process . env . MODE !== "standalone" ) {
87
+ if ( ! process . env . MODE . startsWith ( "standalone" ) ) {
88
88
config . entry = {
89
89
main : {
90
90
import : path . resolve ( __dirname , "apps/labelstudio/src/main.tsx" ) ,
@@ -94,7 +94,12 @@ module.exports = composePlugins(
94
94
config . output = {
95
95
...config . output ,
96
96
uniqueName : "labelstudio" ,
97
- publicPath : isDevelopment && FRONTEND_HOSTNAME ? `${ FRONTEND_HOSTNAME } /react-app/` : "auto" ,
97
+ publicPath :
98
+ isDevelopment && FRONTEND_HOSTNAME
99
+ ? `${ FRONTEND_HOSTNAME } /react-app/`
100
+ : process . env . MODE === "standalone-playground"
101
+ ? "/playground-assets/"
102
+ : "auto" ,
98
103
scriptType : "text/javascript" ,
99
104
} ;
100
105
@@ -265,38 +270,37 @@ module.exports = composePlugins(
265
270
mode,
266
271
plugins,
267
272
optimization : optimizer ( ) ,
268
- devServer :
269
- process . env . MODE === "standalone"
270
- ? { }
271
- : {
272
- // Port for the Webpack dev server
273
- port : HMR_PORT ,
274
- // Enable HMR
275
- hot : true ,
276
- // Allow cross-origin requests from Django
277
- headers : { "Access-Control-Allow-Origin" : "*" } ,
278
- static : {
279
- directory : path . resolve ( __dirname , "../label_studio/core/static/" ) ,
280
- publicPath : "/static/" ,
281
- } ,
282
- devMiddleware : {
283
- publicPath : `${ FRONTEND_HOSTNAME } /react-app/` ,
273
+ devServer : process . env . MODE . startsWith ( "standalone" )
274
+ ? { }
275
+ : {
276
+ // Port for the Webpack dev server
277
+ port : HMR_PORT ,
278
+ // Enable HMR
279
+ hot : true ,
280
+ // Allow cross-origin requests from Django
281
+ headers : { "Access-Control-Allow-Origin" : "*" } ,
282
+ static : {
283
+ directory : path . resolve ( __dirname , "../label_studio/core/static/" ) ,
284
+ publicPath : "/static/" ,
285
+ } ,
286
+ devMiddleware : {
287
+ publicPath : `${ FRONTEND_HOSTNAME } /react-app/` ,
288
+ } ,
289
+ allowedHosts : "all" , // Allow access from Django's server
290
+ proxy : {
291
+ "/api" : {
292
+ target : `${ DJANGO_HOSTNAME } /api` ,
293
+ changeOrigin : true ,
294
+ pathRewrite : { "^/api" : "" } ,
295
+ secure : false ,
284
296
} ,
285
- allowedHosts : "all" , // Allow access from Django's server
286
- proxy : {
287
- "/api" : {
288
- target : `${ DJANGO_HOSTNAME } /api` ,
289
- changeOrigin : true ,
290
- pathRewrite : { "^/api" : "" } ,
291
- secure : false ,
292
- } ,
293
- "/" : {
294
- target : `${ DJANGO_HOSTNAME } ` ,
295
- changeOrigin : true ,
296
- secure : false ,
297
- } ,
297
+ "/" : {
298
+ target : `${ DJANGO_HOSTNAME } ` ,
299
+ changeOrigin : true ,
300
+ secure : false ,
298
301
} ,
299
302
} ,
303
+ } ,
300
304
} ) ;
301
305
} ,
302
306
) ;
0 commit comments