laravel - 如何将混合配置更改为 vue.config.js

标签 laravel webpack vuejs2 vue-cli-3

我有一个使用 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 中解决这个问题。我该怎么做?有什么推荐吗?

最佳答案

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

vue-cli 还接受使用 vue.config.js 及其 configureWebpack 将任意部分应用于其自身的底层配置属性(docs here):

所以你会做这样的事情:

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

关于laravel - 如何将混合配置更改为 vue.config.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52002185/

相关文章:

php - 如何在 Laravel 5.4 中获取多选值

laravel - 如何避免自动 pull 请求中的符号链接(symbolic link)破坏?

Webpack - 错误 : Cannot find module 'node:assert'

javascript - 将数据从 HTTP 请求传递到子组件 VueJS

javascript - 数据变量未从 VueJS 中的方法更新

php - 为 Laravel 8 路由定义命名空间

laravel - Mailchimp 包未将电子邮件地址添加到列表

reactjs - 将 Sass (.scss) 添加到弹出的 create-react-app 配置中

javascript - 运行时Angular 2 Webpack环境配置

javascript - 从 Vue 的渲染函数中控制子节点