File tree Expand file tree Collapse file tree 3 files changed +13
-8
lines changed Expand file tree Collapse file tree 3 files changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ export function activate(context: ExtensionContext) {
9
9
// The server is implemented in node
10
10
let serverModule = context . asAbsolutePath ( path . join ( 'server' , 'server.js' ) ) ;
11
11
// The debug options for the server
12
- let debugOptions = { execArgv : [ "--nolazy" , "--debug-brk =6004" ] } ;
12
+ let debugOptions = { execArgv : [ "--nolazy" , "--debug=6004" ] } ;
13
13
14
14
// If the extension is launched in debug mode then the debug server options are used
15
15
// Otherwise the run options are used
Original file line number Diff line number Diff line change 12
12
"watch" : " installServerIntoExtension ../client ./package.json ./tsconfig.json && tsc --watch -p ."
13
13
},
14
14
"dependencies" : {
15
- "@angular/language-service" : " file:///Users/chuckj/src/angular/dist/packages-dist/language-service" ,
16
- "@angular/tsc-wrapped" : " file:///Users/chuckj/src/angular/dist/tools/@angular/tsc-wrapped" ,
17
15
"reflect-metadata" : " ^0.1.8" ,
18
- "rxjs" : " ^5.0.0-beta.12" ,
19
16
"typescript" : " 2.0.2" ,
20
17
"vscode-languageserver" : " ^2.4.0-next.9" ,
21
- "zone.js " : " ^0.6.25 "
18
+ "@angular/language-service " : " file:///Users/chuckj/src/angular/dist/packages-dist/language-service "
22
19
},
23
20
"devDependencies" : {
21
+ "rxjs" : " ^5.0.0-beta.12" ,
22
+ "zone.js" : " ^0.6.25" ,
23
+ "@angular/tsc-wrapped" : " file:///Users/chuckj/src/angular/dist/tools/@angular/tsc-wrapped" ,
24
24
"@angular/compiler" : " file:///Users/chuckj/src/angular/dist/packages-dist/compiler" ,
25
25
"@angular/compiler-cli" : " file:///Users/chuckj/src/angular/dist/packages-dist/compiler-cli" ,
26
26
"@angular/core" : " file:///Users/chuckj/src/angular/dist/packages-dist/core" ,
Original file line number Diff line number Diff line change @@ -2015,20 +2015,25 @@ export class CompilerService {
2015
2015
resolveLanguageServiceModule ( ) : typeof ng {
2016
2016
const host = path . resolve ( this . host . getCurrentDirectory ( ) , 'main.ts' ) ;
2017
2017
const modules = this . host . resolveModuleNames ( [ '@angular/language-service' ] , host ) ;
2018
+ let result = ng ;
2018
2019
if ( modules && modules [ 0 ] ) {
2019
2020
const resolvedModule = modules [ 0 ] ;
2020
2021
const moduleName = path . dirname ( resolvedModule . resolvedFileName ) ;
2021
2022
if ( fs . existsSync ( moduleName ) ) {
2022
2023
try {
2023
- const result : typeof ng = require ( moduleName ) ;
2024
- if ( result ) return result ;
2024
+ result = require ( moduleName ) || result ;
2025
2025
} catch ( e ) {
2026
2026
this . log ( `Error loading module "${ moduleName } "; using local language service instead` ) ;
2027
2027
this . log ( e . stack ) ;
2028
2028
}
2029
2029
}
2030
2030
}
2031
- return ng ;
2031
+ if ( typeof result === 'function' ) {
2032
+ // The language service bundle exposes a function to allow hooking module dependencies
2033
+ // such as TypeScript. However, using require() here is sufficient for us.
2034
+ result = result ( ) ;
2035
+ }
2036
+ return result ;
2032
2037
}
2033
2038
2034
2039
private log ( message : string ) {
You can’t perform that action at this time.
0 commit comments