在我的應用程序的某些地方,我想要處理所有「@import」和「url()/ require()」的「.css」文件的內容。以前,我確信「css-loader」會進行這種轉換,「style-loader」會生成一個JavaScript代碼,將生成的文本文件注入到網頁中。但似乎我都錯了。 什麼「css-loader」返回或什麼樣式加載器作爲輸入的文檔中沒有地方。它似乎是 「CSS加載器」 返回不 「處理CSS」,但列出的清單:是否可以在Webpack中使用「css-loader」而不使用「style-loader」?
webpack.config.js
module.exports = {
target: 'node',
entry: './foo.js',
output: {path: '.', filename: '_foo.js'},
module: {loaders: [{test: /\.css/, loader: 'css-loader'}]}
};
foo.js
console.log(require('./bar.css'));
bar.css
.bar { color: red; }
殼
$ webpack && node _foo.js
[ [ 0, '.bar {\n color: red;\n}\n\n', '' ],
toString: [Function: toString],
i: [Function] ]
所以,問題:是否有可能從css-loader
得到實際的後處理CSS,或者它的輸出是一些內部的東西,僅僅是爲了一個style-loader
或其他使用裝載機?