首页 > 解决方案 > 如何将混合配置更改为 vue.config.js

问题描述

我有一个使用 laravel 和 vue 的 webpack 配置,我正在使用 vue-cli-3 将其转换为 vue spa 应用程序。但我无法理解如何将混合配置更改为 vue.config.js。这是我的 webpack.mix.js 配置。

resolve: {
    modules: [
        'node_modules',
        path.resolve(__dirname, 'resources/assets/js'),
        path.resolve(__dirname, 'resources/assets/svg')
      ]
  }

我想在 vue.config.js 中解决这个问题。我该怎么做?有什么推荐吗?

标签: laravelwebpackvuejs2vue-cli-3

解决方案


您拥有的代码片段只是部分 webpack 配置。

还接受使用及其属性(此处的文档)将vue-cli任意部分应用于其自己的基础配置:vue.config.jsconfigureWebpack

所以你会做这样的事情:

// vue.config.js
module.exports = {
  configureWebpack: {
    resolve: {
      modules: [
        'node_modules',
        path.resolve(__dirname, 'resources/assets/js'),
        path.resolve(__dirname, 'resources/assets/svg')
      ]
    }
  }
}

推荐阅读