【问题标题】:SASS not compiling with the Dart DDCSASS 不与 Dart DDC 一起编译
【发布时间】:2019-06-24 16:22:28
【问题描述】:

使用 DDC 编译我的网络应用程序时出现以下错误:

SEVERE] build_web_compilers|ddc on package:sass/sass.dartdevc.module (cached):
Error compiling dartdevc module:sass|lib/sass.ddc.js

[error] Target of URI doesn't exist: 'node/interface.dart'. (package:sass/src/importer/node.dart, line 5, col 8)
[error] The exported library ''node/interface.dart'' can't have a part-of directive. (package:sass/src/importer/node.dart, line 5, col 8)
[error] Target of URI doesn't exist: 'io/interface.dart'. (package:sass/src/io.dart, line 7, col 8)
[error] Target of URI doesn't exist: 'io/interface.dart'. (package:sass/src/io.dart, line 12, col 8)
[error] The exported library ''io/interface.dart'' can't have a part-of directive. (package:sass/src/io.dart, line 12, col 8)
[error] Target of URI doesn't exist: 'package:package_resolver/package_resolver.dart'. (package:sass/src/sync_package_resolver.dart, line 1, col 8)

我不确定我需要什么。我有一个名为 compiler-sass.dart 的 dart 文件,代码如下:

import 'dart:io';
import 'package:sass/sass.dart' as sass;

void main(List<String> arguments) {
  var result = sass.compile(arguments[0]);
  new File(arguments[1]).writeAsStringSync(result);
}

如果我手动编译我的 sass 文件,它可以工作,但不能使用命令:

webdev serve --hot-reload

我的 pubspec 有以下依赖项:

dependencies:
  path: ^1.4.1
  sass: ^1.16.1
  vue: ^0.4.1
  build_runner: ^1.1.2
  build_web_compilers: ^1.0.0
  intl: ^0.15.7

我在这里缺少什么?为什么它不起作用?

【问题讨论】:

  • arguments[0]arguments[0]) 中有哪些值?也许你还是想要pub.dartlang.org/packages/sass_builder
  • @GünterZöchbauer 好吧,我可以使用以下命令手动进行 sass 编译:“dart compile-sass.dart styles.scss styles.css”。这意味着 arguments[0] 是 styles.scss 和 arguments[1] styles.css 的路径。它工作得很好,但我需要以某种方式使编译与 DDC 一起工作。因此,如果我使用 webdev build 或 webdev serve 它会为我自动转换所有内容。
  • 那就是 sass_builder
  • @GünterZöchbauer 这就是答案,谢谢!

标签: dart dart-pub dart-dev-compiler


【解决方案1】:

https://pub.dartlang.org/packages/sass_builder 直接与 webdev 集成,以增量方式仅构建更改的内容和浏览器获取的内容。

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2022-01-25
    • 2021-06-11
    • 2019-02-09
    • 2017-03-16
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多