@@ -14,7 +14,6 @@ module.exports = env => {
14
14
throw new Error ( "You need to provide a target platform!" ) ;
15
15
}
16
16
const platforms = [ "ios" , "android" ] ;
17
- const mainSheet = "app.css" ;
18
17
const { snapshot, uglify, report, aot } = env ;
19
18
const ngToolsWebpackOptions = { tsConfigPath : aot ? "tsconfig.aot.json" : "tsconfig.json" } ;
20
19
@@ -59,14 +58,17 @@ module.exports = env => {
59
58
module : {
60
59
rules : [
61
60
{ test : / \. h t m l $ | \. x m l $ / , use : "raw-loader" } ,
62
- // Root stylesheet gets extracted with bundled dependencies
63
- { test : new RegExp ( mainSheet ) , use : "css-loader?url=false" } ,
64
- // Other CSS files get bundled using the raw loader
65
- { test : / \. c s s $ / , exclude : new RegExp ( mainSheet ) , use : "raw-loader" } ,
66
- // SASS support
67
- { test : / \. s c s s $ / , use : [ "raw-loader" , "resolve-url-loader" , "sass-loader" ] } ,
61
+
62
+ // tns-core-modules reads the app.css and its imports using css-loader
63
+ { test : / \/ a p p \. c s s $ / , use : "css-loader?url=false" } ,
64
+ { test : / \/ a p p \. s c s s $ / , use : [ "css-loader?url=false" , "sass-loader" ] } ,
65
+
66
+ // Angular components reference css files and their imports using raw-loader
67
+ { test : / \. c s s $ / , exclude : / \/ a p p \. c s s $ / , use : "raw-loader" } ,
68
+ { test : / \. s c s s $ / , exclude : / \/ a p p \. s c s s $ / , use : [ "raw-loader" , "resolve-url-loader" , "sass-loader" ] } ,
69
+
68
70
// Compile TypeScript files with ahead-of-time compiler.
69
- { test : / .t s $ / , loader : " @ngtools/webpack" } ,
71
+ { test : / .t s $ / , use : [ "nativescript-dev-webpack/moduleid-compat-loader" , " @ngtools/webpack"] } ,
70
72
] ,
71
73
} ,
72
74
plugins : [
0 commit comments