Ubuntu 24.04.2环境下使用Dart编译Sass文件时依赖包无法解析的问题求助
Ubuntu 24.04.2环境下使用Dart编译Sass文件时依赖包无法解析的问题求助
各位好,我在Ubuntu 24.04.2系统上尝试用Dart来编译Sass文件,但遇到了依赖包无法解析的问题,折腾了好一阵都没搞定,来这里向大家求助!
我是按照Dart Sass官网的教程来操作的,具体步骤如下:
1. 安装Dart
我用下面的bash脚本完成了Dart的安装:
#!/bin/bash [ "$UID" -eq 0 ] || exec bash "$0" "$@" apt-get -qq update && apt-get install -qq apt-transport-https wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub \ | gpg --dearmor -o /usr/share/keyrings/dart.gpg echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' \ | sudo tee /etc/apt/sources.list.d/dart_stable.list apt-get -qq update && apt-get -qq install dart
2. 配置项目依赖
在我的项目目录下创建了pubspec.yaml文件,内容如下:
name: myproject dev_dependencies: sass: ^1.89.2
3. 编写编译脚本
我写了一个compile-sass.dart脚本用来编译Sass文件:
import 'dart:io'; import 'package:sass/sass.dart' as sass; void main(List<String> arguments) { var result = sass.compileToResult(arguments[0]); new File(arguments[1]).writeAsStringSync(result.css); }
4. 准备测试用的Sass文件
项目里有个基础的main.scss文件:
body { color: red; }
遇到的问题
当我运行下面的编译命令时:
dart compile-sass.dart main.scss main.css
出现了以下错误:
Error: Couldn't resolve the package 'sass' in 'package:sass/sass.dart'. compile-sass.dart:2:8: Error: Not found: 'package:sass/sass.dart' import 'package:sass/sass.dart' as sass; ^ compile-sass.dart:5:21: Error: Method not found: 'compileToResult'. var result = sass.compileToResult(arguments[0]); ^^^^^^^^^^^^^^^
我检查了pubspec.yaml里的依赖版本是最新的,但就是找不到sass包,也不知道为什么compileToResult方法会提示不存在。有没有朋友能帮我看看哪里出问题了,该怎么解决这个问题呢?
内容来源于stack exchange
相关产品推荐
相关产品推荐

