我在我的项目中使用 webpack 和 postcss-import。我编写组件,有些组件可以嵌套到另一个组件,因此为它们编写路径很复杂import '../../../component-a';
,依此类推。我想创建别名来解决这个问题。所以在我的 webpack.config.js 中我写道:
resolve: {
alias: {
'@blocks': path.resolve(__dirname, './source/blocks'),
'@styles': path.resolve(__dirname, './source/styles')
我的 webpack 配置位于根目录中。所以,问题是当我用 css 编写类似的东西时@import '@styles/vars.css';
——它不起作用。我收到错误“未定义的变量 bla bla bla ...”。但是当我在 js 文件中导入块并写入import Logo from '@blocks/logo';
时——它工作得很好。我还想注意@import '@styles/vars.css';
- 与手写笔一起使用。所以也许我错过了一些关于 postcss-import 插件的东西。如何使它起作用?
UPD postcss 配置部分:
```
var webpack = require("webpack");
function postcssModules () {
return [
require('postcss-nested')(),
require('postcss-import')({
addDependencyTo: webpack
}),
require('postcss-simple-vars'),
require('postcss-cssnext')({
warnForDuplicates: false
}),
require('lost')
]
};
module.exports = postcssModules;
```