РЕДАКТИРОВАНИЕ: я исправил регулярное выражение для файлов s css (на самом деле это была опечатка, поскольку я публиковал это в переполнение стека, но все время, когда у меня возникала эта проблема, регулярное выражение печаталось правильно.) но это не решило проблему. я все еще получаю неполные сообщения о сборке и сообщения об ошибках, говорящие мне, что у меня не установлен загрузчик для файлов .s css, которые я пытаюсь связать, даже если у меня есть node-sass sass-loader css -loader и Установлен стиль-загрузчик, css импортированы файлы и правила конфигурации написаны правильно.
Я включу копии моего пакета. json, webpack.config. js и index. js но насколько я понимаю материал курса, над которым я сейчас работаю, я правильно устанавливаю все зависимости, добавляю правильные правила в файл конфигурации и импортирую файлы s css в мой индекс. js правильно тоже. тем не менее, каждый раз, когда я пытаюсь выполнить сборку, он терпит неудачу и говорит мне, что у меня нет правильного загрузчика для моих файлов .s css.
любая помощь очень ценится. я впервые пытаюсь настроить веб-пакет с пакетом sass.
. json:
{
"name": "example-project",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node src/server/index.js",
"build-prod": "webpack --config webpack.prod.js",
"build-dev": "webpack-dev-server --config webpack.dev.js --open"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"express": "^4.17.1",
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10"
},
"devDependencies": {
"@babel/core": "^7.8.3",
"@babel/preset-env": "^7.8.3",
"babel-loader": "^8.0.6",
"clean-webpack-plugin": "^3.0.0",
"css-loader": "^3.4.2",
"html-webpack-plugin": "^3.2.0",
"node-sass": "^4.13.0",
"sass-loader": "^8.0.2",
"style-loader": "^1.1.2",
"webpack-dev-server": "^3.10.1"
}
}
файл конфигурации веб-пакета:
const path = require("path");
const webpack = require("webpack");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
module.exports = {
mode: "production",
entry: "./src/client/index.js",
module: {
rules: [
{
test: '/.js$/',
exclude: /node_modules/,
loader: "babel-loader"
},
{
test: '/\.scss$/',
use: ['style-loader', 'css-loader', 'sass-loader']
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: "./src/client/views/index.html",
filename: "./index.html"
}),
new CleanWebpackPlugin({
// Simulate the removal of files
dry: true,
// Write Logs to Console
verbose: true,
// Automatically remove all unused webpack assets on rebuild
cleanStaleWebpackAssets: true,
protectWebpackAssets: false
})
]
};
index. js
import { handleSubmit } from "./js/formHandler";
import { nameChecker } from "./js/nameChecker";
import "./styles/resets.scss";
import "./styles/base.scss";
import "./styles/footer.scss";
import "./styles/form.scss";
import "./styles/header.scss";
alert("this happened");