2

私はスタイラスをtwitterブートストラップバージョン2.04でcssプリプロセッサを使用しようとしています。boostrapをダウンロードするときは、「stylus --css <bootstrap.css> bootstrap.styl」を実行して、bootstrap.stylファイルを作成できるようにします。ただし、ブラウザがbootstrap.stylを解析しようとすると、次のエラーが発生します。

ParseError: /Users/user/Projects/node_tutorials/project/static/css/bootstrap.styl:1835
   1831|   background-position: -313px -119px
   1832| 
   1833| .icon-retweet
   1834|   background-position: -336px -120px
 > 1835| 
   1836| .icon-shopping-cart
   1837|   background-position: -360px -120px
   1838| 

expected "indent", got "outdent"

at Parser.error (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:166:11)
at Parser.expect (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:194:12)
at Parser.block (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:597:12)
at Parser.selector (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:1099:24)
at Parser.property (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:1013:47)
at Parser.ident (/Users//Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:970:25)
at Parser.stmt (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:546:25)
at Parser.statement (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:458:21)
at Parser.block (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:609:21)
at Parser.selector (/Users/user/Projects/node_tutorials/project/node_modules/stylus/lib/parser.js:1099:24)

追加の空白をチェックし、ファイルをhexdumpしましたが、何も問題がないようです。誰かが問題を特定できますか?

4

2 に答える 2

3

@ジョナサンは正しいです。問題はフィルターが原因です

スタイラス機能を使用した回避策を見つけましたunquote

bootstrap.stylに正規表現置換filter: (.+)$=>を実行するだけですfilter: unquote("\1")

于 2012-12-30T05:37:22.493 に答える
1

ファイル全体のインデントを確認しましたか? この種のメッセージは、多くの場合、パーサーが問題を検出するかなり前にエラーが検出されたことが原因で発生する可能性があります。

于 2012-06-25T05:57:10.440 に答える