首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误“您可能需要一个额外的加载程序来处理这些加载程序的结果。

错误“您可能需要一个额外的加载程序来处理这些加载程序的结果。
EN

Stack Overflow用户
提问于 2022-06-24 09:28:48
回答 2查看 1.4K关注 0票数 2

我用的是材料模板Vuetify和Babel。

我最初使用纱线服务来服务模板。在包完成构建后,我得到了几个错误,表明我必须使用额外的加载程序。

下面是vue.config.js:

代码语言:javascript
复制
const path = require('path')
const { mergeSassVariables } = require('@vuetify/cli-plugin-utils')

module.exports = {
  publicPath: '/',
  transpileDependencies: ['vuetify'],
  configureWebpack: {
    resolve: {
      alias: {
        '@themeConfig': path.resolve(__dirname, 'themeConfig.js'),
        '@core': path.resolve(__dirname, 'src/@core'),
        '@axios': path.resolve(__dirname, 'src/plugins/axios.js'),
        '@user-variables': path.resolve(__dirname, 'src/styles/variables.scss'),
      },
    },
  },
  chainWebpack: config => {
    const modules = ['vue-modules', 'vue', 'normal-modules', 'normal']
    modules.forEach(match => {
      config.module
        .rule('sass')
        .oneOf(match)
        .use('sass-loader')
        .tap(opt => mergeSassVariables(opt, "'@/styles/variables.scss'"))
      config.module
        .rule('scss')
        .oneOf(match)
        .use('sass-loader')
        .tap(opt => mergeSassVariables(opt, "'@/styles/variables.scss';"))
    })
  },
}

下面是babel.config.js:

代码语言:javascript
复制
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
  ],
}

如下所示,我得到了这个错误

代码语言:javascript
复制
Module parse failed: Unexpected token (806:65)
File was processed with these loaders:
 * ./node_modules/cache-loader/dist/cjs.js
 * ./node_modules/babel-loader/lib/index.js
 * ./node_modules/cache-loader/dist/cjs.js
 * ./node_modules/vue-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|     // add message template
|     async saveMessageTemplate() {
>       this.formAddTemplate.attachments = this.$refs['uppy-data']?.uppy?.getFiles();
|       this.on_reply_message.attachments = this.$refs['uppy-data-onreply']?.uppy?.getFiles();
|       this.formAddTemplate.id = uuidv4();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-30 06:15:40

babel.config.js

代码语言:javascript
复制
module.exports = {
  presets: ['@vue/cli-plugin-babel/preset'],
  plugins: [
    '@babel/plugin-proposal-optional-chaining'
  ]
};
票数 2
EN

Stack Overflow用户

发布于 2022-11-05 19:58:34

您使用的加载程序可能不支持可选链接,因此从代码中删除可选链接,如下所示,然后尝试。或者用最新的Loader配置您的项目。

代码语言:javascript
复制
async saveMessageTemplate() {
       this.formAddTemplate.attachments = this.$refs['uppy-data'].uppy.getFiles();
       this.on_reply_message.attachments = this.$refs['uppy-data-onreply'].uppy.getFiles();
       this.formAddTemplate.id = uuidv4();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72741900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档