2011-09-30 13 views
6

sau khi nâng cấp lên Sass-3.1.8 dạng sass-3.1.7 Tôi nhận được lỗi này:nhận được lỗi sau ugrading để Sass-3.1.8

Functions may only be defined at the root of a document. 

bất kỳ ý tưởng làm thế nào tôi có thể giải quyết này?

Tôi đang sử dụng một số hỗn hợp của bourbon và được nhập ở đầu bảng định kiểu của tôi, đó là tất cả.

Trả lời

11

Tôi có cùng một vấn đề và không thể giải quyết nó bằng cách sửa đổi mã.

Con đường tôi giải quyết là sử dụng một phiên bản cũ:

gem uninstall sass 
gem install sass -v 3.1.1 
1

Ok Dưới đây là những gì tôi đưa ra:

Sass đội đã quyết định để thực hiện một sự thay đổi (trong trường hợp này "Chức năng có thể chỉ được xác định tại thư mục gốc của tài liệu. ") đã khiến một số plugin không tương thích. trong trường hợp của tôi đó là thư viện bourbon. Tôi made a ticket on github homepage of the bourbon và chủ sở hữu đã cập nhật mã và phát hành phiên bản mới đang hoạt động với api mới nhất.

Tôi nghĩ thay đổi này sẽ có một bướu phiên bản lớn hơn để biểu thị thay đổi api.

1

Nhà phát triển Sass tại đây. Mixins và chức năng không bao giờ có nghĩa là để được cho phép trong một bối cảnh phạm vi. Một lỗi đã được sửa gần đây khiến chúng bị bắt khi trong một tệp được nhập (trước khi sửa chữa chúng chỉ bị bắt nếu được định nghĩa trong tệp sass chính).

Điều đó nói rằng, nó không phải là một tính năng mà chúng tôi phản đối một cách rõ ràng, nhưng chúng tôi sẽ cần phải kiểm tra chính xác, viết tài liệu và hỗ trợ nó như một tính năng chính thức.

Các vấn đề liên quan