为了账号安全,请及时绑定邮箱和手机立即绑定

未捕获的类型错误:无法读取未定义的属性“局部变量”

未捕获的类型错误:无法读取未定义的属性“局部变量”

Cats萌萌 2023-12-14 16:02:36
我已经制作了在我的网络应用程序中使用的bundle.js和bundle.css,我的 package.json 如下所示:  "dependencies": {    "bootstrap": "^4.5.3",    "jquery": "^3.5.1",    "popper.js": "^1.16.1"  },  "devDependencies": {    "@babel/core": "^7.12.10",    "@babel/plugin-proposal-object-rest-spread": "^7.12.1",    "@babel/preset-env": "^7.12.11",    "babel-loader": "^8.2.2",    "css-loader": "^5.0.1",    "file-loader": "^6.2.0",    "mini-css-extract-plugin": "^1.3.3",    "node-sass": "^5.0.0",    "sass-loader": "^10.1.0",    "style-loader": "^2.0.0",    "url-loader": "^4.1.1",    "webpack": "^5.11.0",    "webpack-cli": "^4.2.0"  },我的 webpack.config.js:const path = require('path');const webpack = require('webpack');const MiniCssExtractPlugin = require("mini-css-extract-plugin");module.exports = (env, argv) => {    return {        //Define entry point        entry: ['./src/index.js', './src/css/index.scss'],        //Define output point        output: {            path: path.resolve(__dirname, 'wwwroot/dist'),            filename: 'bundle.js'        },        module: {            rules: [                {                    test: /\.s[c|a]ss$/,                    include: path.resolve(__dirname, 'src'),                    use: [                        'style-loader',                        MiniCssExtractPlugin.loader,                        'css-loader',                        'sass-loader'                    ]                },                {                    test: /\.js$/,                    include: path.resolve(__dirname, 'src'),                    loader: 'babel-loader',                    options: {                        presets: ["@babel/preset-env"],                        plugins: ['@babel/plugin-proposal-object-rest-spread']                    }                },            ]        },
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

尝试将 MiniCssExtractPlugin 的选项 esModule 设置为 false


use: [

    'style-loader',

    {

        loader: MiniCssExtractPlugin.loader,

        options: {

            esModule: false,

        },

    },

    'css-loader',

    'sass-loader'

]


查看完整回答
反对 回复 2023-12-14
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

不要将“style-loader”与 mini-css-extract-plugin 一起使用,修改您的规则以匹配以下内容:


{

    test: /\.s[c|a]ss$/,

    include: path.resolve(__dirname, 'src'),

    use: [

            //'style-loader',

            MiniCssExtractPlugin.loader,

            'css-loader',

            'sass-loader'

         ]

},

您可以在这里找到更多详细信息:https ://github.com/webpack-contrib/mini-css-extract-plugin/issues/613


查看完整回答
反对 回复 2023-12-14
?
九州编程

TA贡献1785条经验 获得超4个赞

没有MiniCssExtractPlugin :


use: [

    {

      loader: "style-loader",

      options: {

        esModule: false,

      },

    },

    "css-loader",

    "sass-loader",

  ]


查看完整回答
反对 回复 2023-12-14
  • 3 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信