在我的应用程序的某些地方,我想要处理所有“@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
或其他使用装载机?