File tree Expand file tree Collapse file tree 1 file changed +19
-7
lines changed Expand file tree Collapse file tree 1 file changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -38,15 +38,27 @@ const waitForFile = function (fileName: string) {
38
38
}
39
39
}
40
40
41
- const compile = ( code : string , fileName : string ) => {
42
- const compiledPath = getCompiledPath ( code , fileName , compiledDir )
43
- process . send &&
44
- process . send ( {
45
- compile : fileName ,
46
- compiledPath : compiledPath ,
47
- } )
41
+ const sendFsCompileRequest = ( fileName : string , compiledPath : string ) => {
48
42
const compileRequestFile = [ compiledDir , compilationId + '.req' ] . join ( sep )
49
43
fs . writeFileSync ( compileRequestFile , [ fileName , compiledPath ] . join ( '\n' ) )
44
+ }
45
+
46
+ const compile = ( code : string , fileName : string ) => {
47
+ const compiledPath = getCompiledPath ( code , fileName , compiledDir )
48
+ if ( process . send ) {
49
+ try {
50
+ process . send ( {
51
+ compile : fileName ,
52
+ compiledPath : compiledPath ,
53
+ } )
54
+ } catch ( e ) {
55
+ console . warn ( 'Error while sending compile request via process.send' )
56
+ sendFsCompileRequest ( fileName , compiledPath )
57
+ }
58
+ } else {
59
+ sendFsCompileRequest ( fileName , compiledPath )
60
+ }
61
+
50
62
waitForFile ( compiledPath + '.done' )
51
63
const compiled = fs . readFileSync ( compiledPath , 'utf-8' )
52
64
return compiled
You can’t perform that action at this time.
0 commit comments