Я пытаюсь использовать дизайн Ant с sass в моем проекте React с помощью antd-scss-theme-plugin, но все, что я могу найти в Интернете, - это конфигурация с использованием Webpack. Мой проект был создан с помощью приложения create-react-app, и мне не нужно беспокоиться о конфигурации веб-пакета. Фактически, у меня нет файла конфигурации webpack, которым я управлял бы сам.
Я установил antd и node-sass-chokidar с npm и следил за настройками. Все работает. Я могу импортировать компоненты муравьев и использовать их, а также могу использовать sass. С помощью сценария watch-css мой CSS автоматически компилируется, и я могу видеть изменения в реальном времени.
Теперь я хотел бы переопределить меньше компонентов дизайна ant с помощью моих файлов sass, но, как я уже сказал, единственная помощь, которую я могу найти в Интернете, и единственный пакет, о котором я знаю, - это проект webpack.
Кто-нибудь использовал antd-scss-theme-plugin с приложением create-react-app или знает, как работать с конфигурацией?
Вот некоторые из моих файлов конфигурации:
.babelrc:
{
"presets": ["env"],
"plugins": ["transform-class-properties", "transform-object-rest-spread"]
}
config-overrides.js:
const { injectBabelPlugin } = require('react-app-rewired')
module.exports = function override(config) {
injectBabelPlugin(
['import', { libraryName: 'antd', libraryDirectory: 'es', style: true }],
config,
)
return config
}
package.json:
{
"name": "xxx",
"version": "0.1.0",
"private": true,
"dependencies": {
"antd": "^3.8.0",
"antd-scss-theme-plugin": "^1.0.7",
"connected-react-router": "^4.3.0",
"history": "^4.7.2",
"material-icons-react": "^1.0.2",
"node-sass-chokidar": "^1.3.3",
"npm-run-all": "^4.1.3",
"prop-types": "^15.6.2",
"react": "^16.4.2",
"react-app-rewired": "^1.5.2",
"react-dom": "^16.4.2",
"react-redux": "^5.0.7",
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1",
"react-router-prop-types": "^1.0.4",
"react-scripts": "1.1.4",
"recompose": "^0.27.1",
"redux": "^4.0.0",
"redux-thunk": "^2.3.0"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-plugin-import": "^1.8.0",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.7.0",
"eslint": "^4.19.1",
"eslint-config-airbnb": "^17.0.0",
"eslint-config-prettier": "^2.9.0",
"eslint-plugin-import": "^2.13.0",
"eslint-plugin-jsx-a11y": "^6.1.1",
"eslint-plugin-react": "^7.10.0",
"eslint-plugin-react-redux": "^2.3.0",
"prettier": "^1.14.0"
},
"scripts": {
"build-css": "node-sass-chokidar src/ -o src/",
"watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive",
"start-js": "react-app-rewired start",
"start": "npm-run-all -p watch-css start-js",
"build-js": "react-app-rewired build",
"build": "npm-run-all build-css build-js",
"test": "react-app-rewired test --env=jsdom",
"eject": "react-scripts eject",
"format": "prettier --write \"src/**/*.js\"",
"lint": "eslint ."
}
}
Спасибо за все ваши будущие ответы;)!
create-react-app
. Вы нашли решение? - person seb   schedule 29.10.2018