首页 文章

Webpack css-loader:“找不到模块:错误:可以't resolve ' main.css”......

提问于
浏览
0

我试图将我的CSS包含在webpack-dev-server托管的服务器中 . 为了实现这一点,我显然必须一起使用style-loader和css-loader,以便将css捆绑到JavaScript中 .

我无法让它发挥作用 .

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

./src/index2.js中的错误找不到模块:错误:无法解析C:\ Users \ magnusga \ Downloads \ Programming \ TestPrograms \ test \ src'@ ./src/index2中的'main.css' . 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表明它应该是后者,而不是前者 .

它是文档中的拼写错误吗?

谢谢 .

1 回答

相关问题