You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:04:51