@@ -51,6 +51,10 @@ exports.TnsResolver = {
51
51
resolvedFile = plugin . resolveNonCoreFileModule ( moduleName ) ;
52
52
} else if ( plugin . isNonCoreDirModule ( moduleName ) ) {
53
53
resolvedFile = plugin . resolveNonCoreDirModule ( moduleName ) ;
54
+ } else if ( plugin . isAppFileModule ( moduleName ) ) {
55
+ resolvedFile = plugin . resolveAppFileModule ( moduleName ) ;
56
+ } else if ( plugin . isAppDirModule ( moduleName ) ) {
57
+ resolvedFile = plugin . resolveAppDirModule ( moduleName ) ;
54
58
}
55
59
56
60
if ( ! resolvedFile ) {
@@ -115,7 +119,7 @@ exports.TnsResolver = {
115
119
resolveNonCoreFileModule : function ( moduleName ) {
116
120
var nodeModulesPath = path . join ( "node_modules" , moduleName ) ;
117
121
try {
118
- return plugin . resolveFileModule ( nodeModulesPath ) ;
122
+ return this . resolveFileModule ( nodeModulesPath ) ;
119
123
} catch ( e ) {
120
124
return null ;
121
125
}
@@ -136,4 +140,24 @@ exports.TnsResolver = {
136
140
isNonCoreFileModule : function ( moduleFile ) {
137
141
return shelljs . test ( "-f" , moduleFile ) ;
138
142
} ,
143
+ isAppFileModule : function ( moduleName ) {
144
+ var modulePath = path . resolve ( __dirname , ".." , ".." , "app" , moduleName . replace ( / ^ ~ / , "." ) ) ;
145
+ return shelljs . test ( "-f" , modulePath + ".js" ) || shelljs . test ( "-f" , this . getPlatformModule ( platform , modulePath ) ) ;
146
+ } ,
147
+ resolveAppFileModule : function ( moduleName ) {
148
+ var modulePath = path . resolve ( __dirname , ".." , ".." , "app" , moduleName . replace ( / ^ ~ / , "." ) ) ;
149
+ try {
150
+ return this . resolveFileModule ( modulePath ) ;
151
+ } catch ( e ) {
152
+ return null ;
153
+ }
154
+ } ,
155
+ isAppDirModule : function ( moduleName ) {
156
+ var modulePath = path . resolve ( __dirname , ".." , ".." , "app" , moduleName . replace ( / ^ ~ / , "." ) ) ;
157
+ return shelljs . test ( "-d" , modulePath ) ;
158
+ } ,
159
+ resolveAppDirModule : function ( moduleName ) {
160
+ var modulePath = path . resolve ( __dirname , ".." , ".." , "app" , moduleName . replace ( / ^ ~ / , "." ) ) ;
161
+ return this . getDirModule ( modulePath ) ;
162
+ } ,
139
163
} ;
0 commit comments