我已经使用create- react -app创建了一个react应用程序,并且我正在为css使用less。我的应用程序构建正确,但在build/static文件夹中加载的文件较少
我使用带有react-app-rewired的customize-cra来为更少的文件添加一个加载器。
config-overrides.js文件
const {
override,
addLessLoader
} = require('customize-cra');
const path = require('path');
module.exports = override(
addLessLoader({
paths: [path.resolve(__dirname, 'src/')],
javascriptEnabled: true,
sourceMap: true,
})
);package.json中的脚本
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test --passWithNoTests",
"eject": "react-scripts eject",
"release": "CI=true react-app-rewired test --coverage && npm run build && npm run package && npm run posttest",
}, 依赖关系
"less": "^4.1.1",
"less-loader": "^8.0.0",
"react-scripts": "4.0.2",
"webpack": "4.44.2",
"customize-cra": "^1.0.0"发布于 2021-03-25 12:18:39
我得到的错误是
Module build failed (from ./node_modules/less-loader/dist/cjs.js): TypeError: this.getOptions is not a function
参考了this post,并将less-loader版本降低到5.0.0,它开始工作
https://stackoverflow.com/questions/66792368
复制相似问题