0

何らかの理由で、grunt-contrib-sass は、.css複数のファイルではなく、結合されたファイルを生成し.cssます。しかし、これはオプションを定義したときにのみ発生しextます。

ファイル構造:

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/

Gruntfile.js 構成

sass: { default: { options: { compass: false, noCache: true, style: 'expanded' }, files: [{ expand: true, src: 'application.**.scss', dest: 'public/assets', cwd: 'app/assets/stylesheets', ext: '.css' }] } }

上記の構成により、次のものが生成されます。

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/ application.css

extオプションを完全に削除すると、次のように生成されます。

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/ application.web.scss application.mobile.scss application.tablet.scss

私が生成したいのは次のとおりです。

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/ application.web.css application.mobile.css application.tablet.css

私はおそらく非常に基本的なことを見落としていることを知っていますが、私の人生でこれを解決することはできないようです XD それで、私が間違っていることについて何か考えはありますか?

4

1 に答える 1

0

どうやら問題は、ファイル名に複数のドットが含まれていることでした。そして、これは拡張子と混同されます。これを修正するには、extDot属性を使用して、拡張機能が開始するドットを定義する必要がありました。ここでこの回答を見つけましたhttps://github.com/gruntjs/grunt/pull/863#issuecomment-22015455ここで実際のドキュメントを指していますhttp://gruntjs.com/configuring-tasks#building-the-files-object -動的に

于 2014-12-07T13:31:36.010 に答える