据我所知,CSS loader输出的是CommonJS,这不能与Webpack的一些优化特性一起工作。有没有办法让CSS loader输出ES模块(import/export)?
编辑:
下面是ES模块的用法:
main.js
import { FOO } from './module';
console.log(FOO);输出
var FOO = 'foo';
console.log(FOO);并使用CSS加载器:
main.js
import { foo } from './styles.scss';
console.log(foo);输出
38: (function(module, exports, __webpack_require__) {
module.exports = {"foo":"a"};
}),
...
var styles = __webpack_require__(38);
console.log(test["foo"]);发布于 2019-10-08 06:18:35
尝试使用post-css loader来执行以下操作:
$ npm install -D postcss-loader然后在你的webpack.config.js中
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
{ loader: 'css-loader', options: { importLoaders: 1 } },
'postcss-loader'
]
}
]
}
}https://stackoverflow.com/questions/57419659
复制相似问题