介绍
配置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 配置,因此需要包含原始配置中的其他部分,例如 entry、output 等。你可以根据需要在 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配置报错解决内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论