在 webpack 中加载 css 文件时出错
Error loading css file in webpack
我正在尝试使用 webpack 加载 css 文件,但我不断收到如图所示的错误消息。
我已经做了很多搜索所以请不要,所有问题似乎都不适合我。
下面给出的是我正在使用的各种文件
package.json
{
"name": "loading_files",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"compile": "webpack",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"css-loader": "^0.28.11",
"lodash": "^4.17.5",
"style-loader": "^0.21.0",
"webpack": "^4.6.0",
"webpack-cli": "^2.0.14"
}
}
webpack.config.js
"use strict"
let path = require("path");
module.exports = {
mode: "development",
entry: "./src/index.js",
output: {
filename: 'bundler.js',
path: path.resolve(__dirname, 'dist'),
},
module:{
rules: [
{
test: "/\.css$/",
use: ["style-loader", "css-loader"]
}
]
}
}
index.js
import _ from 'lodash';
import css from './index.css';
function component() {
var element = document.createElement('div');
element.innerHTML = _.join(['Hello', 'webpack'], ' ');
element.classList.add('hello');
return element;
}
document.body.appendChild(component());
index.css
.hello{
color: red;
}
我目前正在使用 webpack v4.6.0
和 npm v5.0.0
您的 webpack 配置文件不应具有文件扩展名 .json
。
请将扩展名更改为 .js
另外,你需要告诉 webpack,你想使用一个配置文件,并给它这个文件的路径。在你的package.json中,请修改以下属性:
{
scripts: {
"compile": "webpack --config webpack.config.js",
}
}
在你的webpack.config.js
,
请从 regex
表达式中删除 ""
。
// Whatever else you got here
rules: [
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
}
]
我正在尝试使用 webpack 加载 css 文件,但我不断收到如图所示的错误消息。
下面给出的是我正在使用的各种文件
package.json
{
"name": "loading_files",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"compile": "webpack",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"css-loader": "^0.28.11",
"lodash": "^4.17.5",
"style-loader": "^0.21.0",
"webpack": "^4.6.0",
"webpack-cli": "^2.0.14"
}
}
webpack.config.js
"use strict"
let path = require("path");
module.exports = {
mode: "development",
entry: "./src/index.js",
output: {
filename: 'bundler.js',
path: path.resolve(__dirname, 'dist'),
},
module:{
rules: [
{
test: "/\.css$/",
use: ["style-loader", "css-loader"]
}
]
}
}
index.js
import _ from 'lodash';
import css from './index.css';
function component() {
var element = document.createElement('div');
element.innerHTML = _.join(['Hello', 'webpack'], ' ');
element.classList.add('hello');
return element;
}
document.body.appendChild(component());
index.css
.hello{
color: red;
}
我目前正在使用 webpack v4.6.0
和 npm v5.0.0
您的 webpack 配置文件不应具有文件扩展名 .json
。
请将扩展名更改为 .js
另外,你需要告诉 webpack,你想使用一个配置文件,并给它这个文件的路径。在你的package.json中,请修改以下属性:
{
scripts: {
"compile": "webpack --config webpack.config.js",
}
}
在你的webpack.config.js
,
请从 regex
表达式中删除 ""
。
// Whatever else you got here
rules: [
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
}
]