Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js TypeError:this.getOptions不是函数_Vue.js_Webpack_Sass Loader - Fatal编程技术网

Vue.js TypeError:this.getOptions不是函数

Vue.js TypeError:this.getOptions不是函数,vue.js,webpack,sass-loader,Vue.js,Webpack,Sass Loader,我在安装时遇到了一个奇怪的错误。错误如下。我尝试卸载较少的加载程序并安装较少的-loader@5.0.0,因为我在网上看到它,但它什么也没做。我不确定这一步该怎么办 语法错误:TypeError:this.getOptions不是函数 这为我解决了以下类似问题: 添加到devdependences中的package.json:“sass加载程序”:“7.3.1” npm i-D sass或纱线添加sass--dev 卸下节点U模块 npm安装或warn取决于您的软件包管理器 我的配置: &q

我在安装时遇到了一个奇怪的错误。错误如下。我尝试卸载较少的加载程序并安装较少的-loader@5.0.0,因为我在网上看到它,但它什么也没做。我不确定这一步该怎么办

语法错误:TypeError:this.getOptions不是函数


这为我解决了以下类似问题:

  • 添加到devdependences中的package.json:“sass加载程序”:“7.3.1”
  • npm i-D sass
    纱线添加sass--dev
  • 卸下节点U模块
  • npm安装
    warn
    取决于您的软件包管理器
  • 我的配置:

      "devDependencies": {
        "@vue/cli-plugin-babel": "~4.5.0",
        "@vue/cli-plugin-eslint": "~4.5.0",
        "@vue/cli-service": "~4.5.0",
        "babel-eslint": "^10.1.0",
        "eslint": "^6.7.2",
        "eslint-plugin-vue": "^6.2.2",
        "sass": "^1.32.6",
        "sass-loader": "7.3.1",
        "vue-template-compiler": "^2.6.11"
      },
    

    与@KostDM所说的类似,在我的例子中,它看起来像
    sass-loader@11.0.0
    不适用于
    vue@2.6.12

    我安装了
    sass-loader@10.1.1
    它又像一个魔咒一样工作了

    在您的
    包.json中:

    “sass加载程序”:“^10”,
    
    昨天,我在将sass loader升级到最新版本后发现了一个问题

    如果使用纱线,您可以降级sass加载器。使用
    纱线添加sass加载器@^10.1.1它工作。

    我通过将sass加载器降级到10.1.1解决了相同的问题。我正在使用@vue/cli 4.5.8,其中包括webpack@4.46.0.

    从sass loader的v11.0.0和less loader的v8.0.0开始

    支持的最小网页包版本为5


    对我来说,这有助于降低邮政编码装载机的等级

    + "postcss-loader": "^4.2.0",
    - "postcss-loader": "^5.0.0",
    

    将sass加载器降级到^10.0.0对我来说很有效,但在新的CLI应用程序上,我还必须使用以下工具安装sass:

    npm i sass
    
    要降级,您可以删除
    节点_modules
    文件夹,要添加,请在终端中运行以下命令:

    npm i sass-loader@10 
    
    这将安装最新的10版sass loader

    毕竟,再次安装所有依赖项:

    npm i
    

    v11不适用于Vue,因为v11需要Webpack v5->仍然不适用于我,我正在使用Vue3@TiletiSaiTejaReddy只需将package.json中的版本更改为10.1.1并运行npm安装,即可尝试降级sass加载程序。再次尝试重新启动服务器。为我工作。我在exports loader中遇到了相同的错误,因为该加载程序也需要Webpackv5。我通过降级到出口解决了这个问题-loader@1.1.1(无代码)…您可以将
    npm安装和&warn安装
    替换为简单的
    warn
    npm安装还不够吗?如果您可以添加重现问题所需的步骤,那就太好了。我只需删除sas加载程序文件夹,然后运行npm i sass-loader@10this修正了我的问题,谢谢丹尼尔!同样,在Rails 6.0.1应用程序中使用sass loader也解决了我的问题。我在这里添加我的评论是因为这里的控制台语法是您在最近的Rails应用程序中“通常”使用的语法。谢谢你,亲爱的。顺便说一句,我没有使用Vue,但我必须升级节点模块并导致问题。主要是引导不起作用。谢谢你的提示,帮助我解决了Storybook和Next.js的问题。真遗憾!
    npm i