NativeScript 8 не компилирует SCSS в CSS

avatar
Arco Voltaico
8 августа 2021 в 20:04
300
1
1

В моем проекте есть два пустых файла компонента входа в систему scss.

Если компонент загружает CSS:

 styleUrls: ["./login-common.css", "./login.css"]

когда я запускаю ns run ios, компилятор выдает ошибку CSS не найден.

Если я изменю его на SCSS

styleUrls: ["./login-common.scss", "./login.scss"]

У меня нет ошибок, но экран входа в симулятор пуст

Если я прокомментирую строку styleUrls, отобразится экран входа в систему.

Я думаю, мне следует использовать версию .css и, возможно, добавить/удалить некоторые зависимости и, возможно, изменить некоторые файлы конфигурации. Есть идеи?

Мой package.json :

"devDependencies": {
"@angular/compiler-cli": "~11.2.7",
"@nativescript/ios": "8.0.0",
"@nativescript/types": "~8.0.0",
"@nativescript/webpack": "beta",
"@ngtools/webpack": "~11.2.6",
"sass-loader": "^12.1.0",
"typescript": "~4.0.0",
"webpack": "^5.49.0"

},

Мой webpack.config.js:

const webpack = require("@nativescript/webpack");

module.exports = (env) => {
    webpack.init(env);

  webpack.chainWebpack(config => {
    config.module
      .rule('scss')
      .use('sass-loader')
      .options({ sassOptions: { indentedSyntax: false } })
  })
    return webpack.resolveConfig();
};
Источник

Ответы (1)

avatar
bradrice
11 августа 2021 в 18:34
0

Вам нужно бежать

npm i sass

Это установит интерпретатор sass.

И добавьте тест в конфигурацию веб-пакета

config.module
        .rule('scss')
        .test( /\.s[ac]ss$/i)
        .use(
              // Compiles Sass to CSS
              "sass-loader"
        )
Arco Voltaico
12 августа 2021 в 13:52
0

Спасибо! Но, к сожалению, проблема остается: файлы .css не найдены или белый экран, если я указываю на .scss

bradrice
12 августа 2021 в 13:56
0

Я обновил свой ответ. Возможно, вам придется удалить папку вашей платформы перед повторным запуском.

Arco Voltaico
12 августа 2021 в 17:09
0

Обновил конфиг. Удалил папку. Тот же результат, указывающий на css или scss

bradrice
13 августа 2021 в 17:10
0

Извините, я не смог помочь. Иногда, когда я застреваю, я запускаю угловое приложение из командной строки и смотрю на веб-пакет и другие конфигурации. Ns создать myNgApp —ts —ng