@@ -14,7 +14,6 @@ module.exports = env => {
1414 throw new Error ( "You need to provide a target platform!" ) ;
1515 }
1616 const platforms = [ "ios" , "android" ] ;
17- const mainSheet = "app.css" ;
1817 const { snapshot, uglify, report, aot } = env ;
1918 const ngToolsWebpackOptions = { tsConfigPath : aot ? "tsconfig.aot.json" : "tsconfig.json" } ;
2019
@@ -59,14 +58,17 @@ module.exports = env => {
5958 module : {
6059 rules : [
6160 { 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+
6870 // 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"] } ,
7072 ] ,
7173 } ,
7274 plugins : [
0 commit comments