Dart SassBuilder找不到Logger

Mar*_*łek 6 dart dart-pub angular-dart

我正在尝试运行一个有角度的网络应用程序.我克隆了已确认的工作项目,但是当我运行时出现pub get以下错误:

/usr/lib/dart/bin/pub get
Resolving dependencies...
Got dependencies!
Precompiling dependencies...
Loading source assets...
Loading angular, sass_builder and dart_to_js_script_rewriter transformers...
Error on line 26, column 5 of ../../.pub-cache/hosted/pub.dartlang.org/angular_components-0.8.0/pubspec.yaml: Error loading transformer: 'package:sass_builder/sass_builder.dart': malformed type: line 34 pos 20: cannot resolve class 'Logger' from 'SassBuilder'
  final _log = new Logger('sass_builder');
                   ^


    outputExtension: .scss.css
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

我的pub.yaml:

name: ZwinnexD
description: A web app that is a web app
version: 0.21.37
#homepage: https://www.example.com
#author: Kod Schrödingera <email@example.com>

environment:
  sdk: '>=1.24.0 <2.0.0'

dependencies:
  angular: ^4.0.0
  angular_components: ^0.8.0
  firebase: ^4.0.0

dev_dependencies:
  angular_test: ^1.0.0
  browser: ^0.10.0
  dart_to_js_script_rewriter: ^1.0.1
  test: ^0.12.0

transformers:
- angular:
    entry_points:
      - web/main.dart
      - test/**_test.dart
- test/pub_serve:
    $include: test/**_test.dart
- dart_to_js_script_rewriter

# Uncomment the following in sdk 1.24+ to make pub serve
# use dartdevc (webdev.dartlang.org/tools/dartdevc).
#web:
#  compiler:
#    debug: dartdevc
Run Code Online (Sandbox Code Playgroud)

我正在使用飞镖1.24.3.
我尝试删除pub-cache,进行缓存修复,甚至重新安装Dart.什么都没有帮助.我在Ubuntu 16.04上工作.请帮忙.

我还可以确认WebStorm的基本项目也不起作用.除了卸载和安装飞镖之外,我不知道该怎么办...

Mar*_*łek 6

到目前为止,我已经发现SassBuilderpub-cache 中的编辑类修复了这个问题.您只需要从此更改logger的导入

import 'package:logging/logging.dart';
Run Code Online (Sandbox Code Playgroud)

对此:

import 'package:logging/logging.dart' as Log;
Run Code Online (Sandbox Code Playgroud)

并且还从此更改记录器构造函数:

final _log = new Logger('sass_builder');
Run Code Online (Sandbox Code Playgroud)

对此:

final _log = new Log.Logger('sass_builder');
Run Code Online (Sandbox Code Playgroud)

我现在不知道更好的解决方案.

  • 我确认此更改解决了该问题.不幸的是,这显然不是要走的路...... :( (2认同)

Zuf*_*eev 3

这是 sass-builder 中的问题。要修复它,请在pubspec.yamlsass_builder: ^1.1.5中使用或以上。这是带有修复的拉取请求