亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

編譯SCSS時出現假陽性“未定義變量”錯誤

編譯SCSS時出現假陽性“未定義變量”錯誤

吃雞游戲 2019-06-21 13:13:46
編譯SCSS時出現假陽性“未定義變量”錯誤使用紅寶石編譯我的SCSS時得到錯誤消息。run: /var/lib/gems/1.8/gems/compass-0.12.2/bin/compass compile out: unchanged sass/partial/grid.scss out:     error sass/partial/catalog.scss (Line 5: Undefined variable: "$paragraphFont".) out:    create css/generated/partial/catalog.css  out:    create css/generated/partial/base.css  out: overwrite css/generated/screen.css我的screen.scss導入這樣的部分:@import "partial/base"; @import "partial/catalog";在我的base部分我有$paragraphFont定義。$paragraphFont: 'Lucida Sans', arial; $regularFontSize: 14px;和在catalog.scss我用它:.product-view #price-block {     p {         font-weight: normal;         font-family: $paragraphFont;         ....     } }奇怪的是,CSS編譯得很好,而$paragraphFont正確填充。所以我不知道為什么編譯器會抱怨我出錯了。
查看完整描述

3 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

一個簡單的解釋可能適合這里的大多數用戶:

當您只需要編譯頂級文件時,您正在編譯所有的Sass

Sass通常模塊化如下:

toplevel.scss
  include child1.scss
  include child2.scss (that also uses variables from child1.sass but does not import child1.scss)
  include child3.scss (that also uses variables from child1.sass but does not import child1.sass)

編譯時,只需編譯toplevel.scss。單獨編譯其他文件(例如,child 2.scss)將生成有關未定義變量的錯誤。

在你的狼吞虎咽的文件里:

gulp.task('sass', function () {
  gulp
    .src('./static/scss/toplevel.scss') // NOT *.scss
    .pipe(sass())
    // Rest is just decoration
    .pipe(prefixer('last 2 versions', 'ie 9'))
    .pipe(gulp.dest('./static/css/dist'))
    .pipe(livereload(livereloadServer));
});


查看完整回答
反對 回復 2019-06-21
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

我建議查看常見的Sass目錄組織結構。

它的性質將常用的元素拆分到其他文件中,這些文件都是由main.scss殺死多余的人。


查看完整回答
反對 回復 2019-06-21
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

您正在生成不需要生成的文件。

  • 屏幕.scss->屏幕.css
  • base.scss->base.css
  • 目錄.scss->Directory.css

目錄文件正在自行編譯。因為它沒有導入base.scss,所以沒有設置變量。scss文件如您所期望的那樣生成,因為它正在導入所有必要的信息。

您想要做的是重命名您的部分以下劃線開始,以防止單獨編譯它們:

  • 屏幕.scss->屏幕.css
  • _base.scss(未編譯)
  • -目錄.scss(未匯編)


查看完整回答
反對 回復 2019-06-21
  • 3 回答
  • 0 關注
  • 2075 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號