2016-04-21 11 views
17

私は現在、いくつかのコンポーネントを成功裏のWebPACKで構築されている& SASSを反応させています。私はまた、gulpタスクでCSSに構築されたメインのsassファイルを持っています。webpackでJSを使わなくてもsass/less/cssをビルドできますか?

私はこれらの技術のいずれかを使用する必要がしたいのですが、それだけで関連するエントリファイルにSASSに必要とせずにCSSにSASSをコンパイルすることは可能でしょうか?

はここのWebPACKを実行した後WebpackExtractTextPlugin

webpack.config.js

entry_object[build_css + "style.css"] = static_scss + "style.scss"; 
module.exports = { 
    entry: entry_object, 
    output: { 
    path: './', 
    filename: '[name]' 
    }, 
{ 
    test: /\.scss$/, 
    include: /.scss$/, 
    loader: ExtractTextPlugin.extract("style-loader", "css!sass") 
} 
    plugins: [ 
    new ExtractTextPlugin("[name]") 
    ] 

を使用しようとしている例です、style.cssに資産は次のようになります。

/******/ (function(modules) { // webpackBootstrap 
/******/ // The module cache 
/******/ var installedModules = {}; 
/******/ 
/******/ // The require function 
/******/ function __webpack_require__(moduleId) { 

... 
+0

の最後の例ですが、十分なミスの一つは、あなたが何を求めているということでしょうか? – QoP

+1

これは何らかの種類の制限ですか?私は通常、すべての私のスタイルの関連するものをインポートするいくつかのインデックスファイルを持っています。 – azium

+2

これはhttps://github.com/peerigon/extract-loader#examples – azium

答えて

4

私はこれを解決しました@bebraw

の助けを借りて、彼は彼のコメントで述べたように、 Webpackは、ExtractTextPluginを使用しているときは、output.filenameにパターンが続くダミーのjavascriptファイルを作成します。私はExtractTextPluginの出力ファイルをoutput.filenameの名前とまったく同じに設定していたので、javascriptファイルのみを出力していました。 output.filenameとExtractTextPluginの出力ファイル名が異なることを保証することによって、私は美しい音にCSSを読み込むことができました。

ここであなたはWebPACKのを必要とするか、CSSにSASSをtranspileために飲み込むしようとしているwebpack.config.js

entry_object[build_css + "style"] = static_scss + "style.scss"; 
module.exports = { 
    entry: entry_object, 
    output: { 
    path: './', 
    filename: '[name]' 
    }, 
{ 
    test: /\.scss$/, 
    include: /.scss$/, 
    loader: ExtractTextPlugin.extract("style-loader", "css!sass") 
} 
    plugins: [ 
    new ExtractTextPlugin("[name].css") 
    ] 
+0

'' webpack.config.js''を表示できますか?私はちょっとこれに固執しています。 –

+0

私のwebpackの設定は私が投稿したsnippitです –

関連する問題