FAQ - nstudio/xplat GitHub Wiki
Why is there a package.json in some libs?
For scss
package imports across shared code and projects.
Why is there a file:libs/scss dependency in root package.json?
For convenient shared SASS usage throughout. If you look inside xplat/web/scss/_variables.scss
you will see @import '~@workspace/scss/common';
(substitute workspace
with your name). This allows your web specific shared SASS to consume the entire workspace (cross platform) SASS from libs
easily.
Why is there a references.d.ts file in root of workspace?
This allows full intellisense support across rich iOS/Android api's made available via NativeScript in your shared code in xplat/nativescript
.
When running web app I get a SASS error?
You might experience this issue:
ERROR in ./node_modules/css-loader?{"sourceMap":false,"import":false}!./node_modules/postcss-loader/lib?{"ident":"postcss","sourceMap":false}!./node_modules/sass-loader/lib/loader.js?{"sourceMap":false,"precision":8,"includePaths":[]}!./xplat/web/scss/_index.scss
Module build failed:
@import '~@[your workspace name]/scss/index';
^
File to import not found or unreadable: ~@[your workspace name]/scss/index.
You just need to install root dependencies: npm install
in the root of your workspace.