【问题标题】:Module not found: Error: Can't resolve 'css-loader'找不到模块:错误:无法解析“css-loader”
【发布时间】:2019-01-24 05:36:01
【问题描述】:

我正在使用 css-loader 并收到以下错误:

./src/pages/home/index.js 中的错误
未找到模块:错误:无法解析“/Users/jian/Documents/sina/webpack-barbarian-test”中的“css-loader”
@ ./src/pages/home/index.js 2:0-20
@multi ../webpack-barbarian/node_modules/webpack-dev-server/client?http://localhost ../webpack-barbarian/node_modules/webpack/hot/dev-server.js ./src/pages/home/index. js

./src/pages/home/index.js:

import $ from 'jQuery'
import './style.css'

$("#container").html('This is a test file, 1')

webpack.config.js:

{
    mode: 'development',
    entry: {
        home: './src/pages/home/index.js'
    },
    output: {
        path: '/Users/jian/Documents/sina/webpack-barbarian-test/dist',
        filename: '[name].js',
        publicPath: '/'
    },
    resolve: {
        extensions: ['.js', 'jsx', '.vue', '.json'],
        alias: {}
    },
    module: {
        rules: [{
            test: /\.js$/,
            loader: 'babel-loader',
            include: ['/Users/jian/Documents/sina/src', '/Users/jian/Documents/sina/test'],
            options: {
                presets: [['env', {
                    modules: false,
                    targets: {
                        browsers: ['> 1%', 'last 2 versions', 'not ie <= 8']
                    }
                }], 'stage-2'],
                plugins: ['transform-runtime']
            }
        },
        {
            test: /\.pug$/,
            loader: 'pug-loader',
            options: {
                pretty: true
            },
            exclude: ['node_modules']
        },
        {
            test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
            loader: 'url-loader',
            options: {
                limit: 10000,
                name: 'static/img/[name].[hash:7].[ext]'
            }
        },
        {
            test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
            loader: 'url-loader',
            options: {
                limit: 10000,
                name: 'static/media/[name].[hash:7].[ext]'
            }
        },
        {
            test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
            loader: 'url-loader',
            options: {
                limit: 10000,
                name: 'static/fonts/[name].[hash:7].[ext]'
            }
        },
        {
            test: /\.css$/,
            use: [{
                loader: 'css-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'postcss-loader',
                options: {
                    sourceMap: true
                }
            }]
        },
        {
            test: /\.less$/,
            use: [{
                loader: 'css-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'postcss-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'less-loader',
                options: {
                    sourceMap: true
                }
            }]
        },
        {
            test: /\.sass$/,
            use: [{
                loader: 'css-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'postcss-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'sass-loader',
                options: {
                    indentedSyntax: true,
                    sourceMap: true
                }
            }]
        },
        {
            test: /\.scss$/,
            use: [{
                loader: 'css-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'postcss-loader',
                options: {
                    sourceMap: true
                }
            },
            {
                loader: 'sass-loader',
                options: {
                    sourceMap: true
                }
            }]
        }]
    },
    devtool: 'cheap-module-eval-source-map',
    plugins: [HotModuleReplacementPlugin {
        options: {},
        multiStep: undefined,
        fullBuildTimeout: 200,
        requestTimeout: 10000
    },
    HtmlWebpackPlugin {
        options: {
            template: 'src/pages/home/index.html',
            templateParameters: [Function: templateParametersGenerator],
            filename: 'home.html',
            hash: true,
            inject: true,
            compile: true,
            favicon: false,
            minify: false,
            cache: true,
            showErrors: true,
            chunks: ['manifest', 'vendor', 'home'],
            excludeChunks: [],
            chunksSortMode: 'auto',
            meta: {},
            title: 'Webpack App',
            xhtml: false,
            injuct: true
        }
    }]
}

【问题讨论】:

  • 尝试安装css-loader,npm install --save-dev css-loader
  • 已经安装了 css-loader@1.0.0

标签: javascript css node.js webpack css-loader


【解决方案1】:

弄清楚这个错误是如何发生的

我正在开发一个 npm 模块并使用 npm link 在我的本地计算机上对其进行测试。

好像css-loaderpost-loader也需要安装在test目录下。

所以npm install css-loader -D 工作了。

谢谢@Aritra Chakraborty。

【讨论】:

  • 我在使用文件依赖时也发生了同样的事情,例如“mylib”:“文件:./mylib”。感谢您为我指明正确的方向
猜你喜欢
  • 2018-09-22
  • 1970-01-01
  • 2018-11-09
  • 2020-02-02
  • 2018-05-06
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 2016-04-04
相关资源
最近更新 更多