正在尝试在Nativescript应用程序中使用SASS

正在尝试在Nativescript应用程序中使用SASS,sass,nativescript,Sass,Nativescript,我在nativescript cli中使用“tns create my app--template ng”创建了一个nativescript angular应用程序,然后使用“tns platform add android”安装了android平台。然后,应用程序使用“tns run android”在android仿真器上完美运行 为了能够使用SASS进行样式设置,我按照这里的说明进行了操作。这包括安装SASS插件和在app目录中创建基本scss文件。现在,当我尝试运行我的应用程序时,出现以

我在nativescript cli中使用“tns create my app--template ng”创建了一个nativescript angular应用程序,然后使用“tns platform add android”安装了android平台。然后,应用程序使用“tns run android”在android仿真器上完美运行

为了能够使用SASS进行样式设置,我按照这里的说明进行了操作。这包括安装SASS插件和在app目录中创建基本scss文件。现在,当我尝试运行我的应用程序时,出现以下错误:

“第一次调用getPlatformData而不提供projectData。”


我已经重复了很多次这个过程,但结果仍然是一样的。有什么想法吗?(使用nativescript v2.5)

此错误与nativescript CLI 2.5.x版中的更改有关,这些更改使用LiveSync中断了SASS插件。今晚我已经更新了插件,这样它就可以与NativeScript 2.4.x和即将推出的NativeScript 3.0一起使用

在NativeScript 2.5中,插件应该将SCS转换为CSS,但LiveSync将无法正常工作

因此,现在,要么将CLI降级到2.4.2,要么尝试3.0.0-RC的新RC版本。安装了这两个CLI版本中的任何一个后,SASS插件都应该可以再次工作(使用LiveSync)

通过执行以下操作,在您的项目中尝试最新版本的插件:

   $ tns plugin remove nativescript-dev-sass
   $ npm install nativescript-dev-sass@rc --save-dev
希望这样效果更好。抱歉给你添麻烦了

(注意:插件将在{N}3.0.0正式发布后删除RC标记)

更新

{N}2.5+插件的更改现在是正式的,只需安装最新版本(不需要RC标签)即可使用。如果您使用的是{N}2.4.2或更低版本,最好还是使用这个插件的旧版本。要安装旧版本,请执行以下操作:

$ npm install nativescript-dev-sass@0.4.2 --save-dev

您为sass插件运行了什么命令?我使用了“tns install sass”。此视频可能会有所帮助,这里()是使用nativescript开发所需的sass插件
tns install sass
将尝试安装此软件包(),这不是您想要的。我个人从未在我的NS应用程序中使用过Sass,但我猜您没有安装所需的位:)希望此信息有帮助。也许我的命令错了,但通常您会使用实际的包名安装包。这将是
nativescript dev sass
感谢您的回复@Brad。我尝试了“npm安装nativescript dev sass”,正如您所怀疑的,它可能已经由“tns安装sass”安装。已卸载并重新安装,但不幸的是,出现了相同的错误:-(感谢您的回答@Todd!我已经将我的小项目移植到nativescript 3.0 rc。刚刚再次尝试迁移到SASS,效果非常好。一点也不麻烦-像我这样的人只会很高兴有像你这样的人准备为我们提供这些工具:-)(只有一个观察-我认为“-save dev”参数只是一个npm的东西。因为nativescript编译成一个不包含开发人员依赖项的可安装包,所以可能无论如何都不需要它)很高兴它能更好地为您工作!更多的改进即将到来。语法方面也有很好的理解。您认为NativeScript命令不需要(或不支持)是正确的--save dev标志。应该是:
npm install nativescript dev-sass@rc--save dev
Wow非常感谢您发布这个@Todd。我至少在这上面呆了一天。谢谢!!