gpt4 book ai didi

javascript - Webpack css-loader : "Module not found: Error: Can' t resolve 'main.css' in . ..”

转载 作者:行者123 更新时间:2023-12-01 02:10:19 25 4
gpt4 key购买 nike

我正在尝试将我的 css 包含在 webpack-dev-server 托管的服务器中。为此,我显然必须同时使用 style-loader 和 css-loader,以便将 css 捆绑到 JavaScript 中。

我无法让它工作。

我按照说明操作here ,但我收到以下错误:

ERROR in ./src/index2.js

Module not found: Error: Can't resolve 'main.css' in C:\Users\magnusga\Downloads\Programming\TestPrograms\test\src'

@ ./src/index2.js 1:0-27

@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/index2.js

我确信 main.cssindex2.js 位于同一文件夹中

<小时/>

我的设置

index2.js

import css from 'main.css';
// ...much more code

webpack.config.js

module.exports = {
entry: {
app: './src/index2.js'
},
devtool: 'inline-source-map',
devServer: {
contentBase: './dist'
},
module: {
rules: [
{
test: /\.css$/,
exclude: /node_modules/,
use: ['style-loader', 'css-loader']
}
],
},
plugins: [
new CleanWebpackPlugin(['dist']),
new HtmlWebpackPlugin({
title: 'Development',
template: 'src/index.html',
inject: 'head'
})
],
output: {
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist')
}
};

package.json

{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index2.js",
"dependencies": {
"rxjs": "^5.5.6"
},
"devDependencies": {
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-preset-env": "^1.6.1",
"clean-webpack-plugin": "^0.1.17",
"css-loader": "^0.28.11",
"extract-text-webpack-plugin": "^3.0.2",
"html-webpack-plugin": "^2.30.1",
"postcss-loader": "^2.1.3",
"sass-loader": "^6.0.7",
"style-loader": "^0.20.3",
"webpack": "^3.10.0",
"webpack-dev-server": "^2.11.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"buildb": "babel src --watch --out-dir built --copy-files",
"watch": "webpack --watch",
"start": "webpack-dev-server",
"build": "webpack"
},
"author": "",
"license": "ISC"
}
<小时/>

一个修复

一个修复方法是使用 import css from './main.css'; 而不是 import css from 'main.css'; (注意 ./ 在文件名前面)。

但这感觉不对,因为 css-loader site表明应该是后者,而不是前者。

文档中是否有拼写错误?

谢谢。

最佳答案

这并不是一个真正的错字。如果你像这样导入它:

import css from 'main.css';

Webpack 认为您想要导入一个模块,并在 node_modules 下搜索该文件。例如,当您安装了 bootstrap 包并想要导入其 css 时,这是必要的。因此,当您的 css 文件来自依赖项时,您可以像这样导入该依赖项。但是当您想要导入 lokal 文件时,请始终使用相对路径。

所以它一定是:import css from './main.css';

进一步阅读:

关于javascript - Webpack css-loader : "Module not found: Error: Can' t resolve 'main.css' in . ..”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com