【发布时间】:2019-01-11 06:37:55
【问题描述】:
我的应用程序中的样式有以下结构:
应用程序
- css/
- bootstrap/
- boostrap.less -> has (@import "another.less")
- another.less
- common/
- common.less
- entries/
- bootstrap.js -> has (import style from "../bootstrap/bootstrap.less")
- common.js -> has (import common from "../common/common.less")
现在我需要从导入到条目 bootstrap.js 和 common.js 的样式中创建单独的 CSS-es。
webpack.config.js
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
{
entry: {
"boostrap": ["./css/entries/boostrap.js"]
},
module: {
rules: [
{
test: /\.(less)$/,
use: [
MiniCssExtractPlugin.loader,
"css-loader",
"less-loader"
]
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: "./css/[name].css"
})
]
}
package.json
{
"webpack": "^4.16.3",
"webpack-cli": "^3.1.0",
"css-loader": "^1.0.0",
"less-loader": "^4.1.0",
"mini-css-extract-plugin": "^0.4.1",
}
当我运行 webpack 时出现以下错误:
Entrypoint boostrap = boostrap.js
[0] multi ./css/entries/boostrap.js 28 bytes {0} [built]
[1] ./css/entries/boostrap.js 48 bytes {0} [built]
[2] ./css/bootstrap/bootstrap.less 1.41 KiB {0} [built] [failed] [1 error]
ERROR in ./css/bootstrap/bootstrap.less
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleParseError: Module parse failed: Unexpected character ' ' (1:0)
You may need an appropriate loader to handle this file type.
你知道出了什么问题吗?看起来bootstrap.less 在导入其他较少文件时抛出了错误,但我不知道为什么。
谢谢
拉法尔
PS:here 报告了类似问题。
【问题讨论】:
-
如果你只做
import "../bootstrap/bootstrap.less",它会坏吗? -
谢谢,但不幸的是我遇到了同样的错误......
标签: webpack less webpack-style-loader webpack-4 mini-css-extract-plugin