@@ -59,6 +59,19 @@ module.exports = env => {
5959 const mode = production ? "production" : "development"
6060
6161 const appFullPath = resolve ( projectRoot , appPath ) ;
62+ const hasRootLevelScopedModules = nsWebpack . hasRootLevelScopedModules ( { projectDir : projectRoot } ) ;
63+ let coreModulesPackageName = "tns-core-modules" ;
64+ const alias = {
65+ '~' : appFullPath ,
66+ '@' : appFullPath ,
67+ 'vue' : 'nativescript-vue'
68+ } ;
69+
70+ if ( hasRootLevelScopedModules ) {
71+ coreModulesPackageName = "@nativescript/core" ;
72+ alias [ "tns-core-modules" ] = coreModulesPackageName ;
73+ }
74+
6275 const appResourcesFullPath = resolve ( projectRoot , appResourcesPath ) ;
6376
6477 const entryModule = nsWebpack . getEntryModule ( appFullPath , platform ) ;
@@ -106,16 +119,12 @@ module.exports = env => {
106119 extensions : [ ".vue" , ".ts" , ".js" , ".scss" , ".css" ] ,
107120 // Resolve {N} system modules from tns-core-modules
108121 modules : [
109- resolve ( __dirname , " node_modules/tns-core-modules" ) ,
122+ resolve ( __dirname , ` node_modules/${ coreModulesPackageName } ` ) ,
110123 resolve ( __dirname , "node_modules" ) ,
111- " node_modules/tns-core-modules" ,
124+ ` node_modules/${ coreModulesPackageName } ` ,
112125 "node_modules" ,
113126 ] ,
114- alias : {
115- '~' : appFullPath ,
116- '@' : appFullPath ,
117- 'vue' : 'nativescript-vue'
118- } ,
127+ alias,
119128 // resolve symlinks to symlinked modules
120129 symlinks : true ,
121130 } ,
0 commit comments