gpt4 book ai didi

javascript - 让 CSS 加载器输出 ES 模块?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:08:14 24 4
gpt4 key购买 nike

据我所知,CSS 加载器输出 CommonJS,它不适用于 Webpack 的某些优化功能。有没有办法让 CSS loader 输出 ES 模块(import/export)?

编辑:

这是 ES 模块发生的事情:

主要.js

import { FOO } from './module';
console.log(FOO);

输出

var FOO = 'foo';
console.log(FOO);

还有 CSS 加载器:

主要.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"]);

最佳答案

尝试使用 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'
]
}
]
}
}

关于javascript - 让 CSS 加载器输出 ES 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57419659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com