当前位置: 代码网 > it编程>编程语言>Javascript > vue.config.js配置报错解决办法(可能是与webpack混淆)

vue.config.js配置报错解决办法(可能是与webpack混淆)

2024年07月02日 Javascript 我要评论
介绍配置vue.config.js时,报错信息 “invalid options in vue.config.js: ‘module’ is not allowed

介绍

配置vue.config.js时,报错信息 “invalid options in vue.config.js: ‘module’ is not allowed” ,表示在 vue.config.js 文件中不允许直接配置 module 选项。

解决方法

在 vue cli 3 及以上版本中,vue.config.js 是用于配置 vue 项目的文件,但是它只允许配置特定的选项,而不是所有的 webpack 配置选项。其中,module 选项是属于 webpack 的配置,不应该直接放在 vue.config.js 中。

如果你需要配置 webpack 的 rules,可以使用 configurewebpack 选项来添加自定义的 webpack 配置。下面是一个示例:

module.exports = {
  configurewebpack: {
    module: {
      rules: [
        // 在这里添加你的 rules 配置
        {
          test: /\.js$/,
          exclude: /node_modules/,
          use: {
            loader: 'babel-loader',
            options: {
              presets: ['@babel/preset-env'],
            },
          },
        },
        // ...
      ],
    },
  },
};

在上面的示例中,我们使用 configurewebpack 选项来添加自定义的 webpack 配置,其中包括了一个针对 .js 文件的转译规则。

请注意,在使用 configurewebpack 选项时,会完全覆盖默认的 webpack 配置,因此需要包含原始配置中的其他部分,例如 entryoutput 等。你可以根据需要在 configurewebpack 中添加其他 webpack 配置选项。

通过以上修改,你应该可以成功添加自定义的 webpack rules 配置到 vue 项目中。

下面是 vue.config.js 中的所有配置项及其解释:(太多找不着,按 ctrl + f 进行全局搜)

module.exports = {
  publicpath: '/', // 部署应用包时的基本 url
  outputdir: 'dist', // 打包输出目录
  assetsdir: '', // 静态资源目录
  indexpath: 'index.html', // 指定生成的 index.html 的输出路径
  filenamehashing: true, // 文件名哈希
  pages: undefined, // 多页面配置
  lintonsave: true, // eslint-loader 是否在保存的时候检查
  runtimecompiler: false, // 是否使用包含运行时编译器的 vue 构建版本
  transpiledependencies: [], // 默认情况下 babel-loader 忽略其中的所有文件 node_modules
  productionsourcemap: true, // 生产环境是否生成 sourcemap 文件
  crossorigin: undefined, // 设置生成的 html 中 <link rel="stylesheet"> 和 <script> 标签的 crossorigin 属性
  integrity: false, // 是否在生成的 html 中启用 subresource integrity (sri)
  configurewebpack: {}, // webpack 配置
  chainwebpack: () => {}, // webpack 链式配置
  css: {
    modules: false, // 启用 css modules
    extract: true, // 是否使用 css 分离插件
    sourcemap: false, // 是否为 css 开启 source map
    loaderoptions: {}, // css-loader 选项
  },
  devserver: {
    open: false, // 是否自动打开浏览器
    host: '0.0.0.0', // 指定使用一个 host,默认是 localhost
    port: 8080, // 端口号
    https: false, // 是否使用 https
    hotonly: false, // 是否开启热更新
    proxy: null, // 配置跨域代理
    before: app => {}, // 提供在服务器内部的其他中间件之前执行自定义中间件的能力
  },
  pluginoptions: {}, // 第三方插件配置
};

总结

到此这篇关于vue.config.js配置报错解决办法的文章就介绍到这了,更多相关vue.config.js配置报错解决内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com