如何在 VueCLI 3 中全局获取 `webpack.config.js` 或 `vue.config.js` 文件数据

Posted

技术标签:

【中文标题】如何在 VueCLI 3 中全局获取 `webpack.config.js` 或 `vue.config.js` 文件数据【英文标题】:How to get `webpack.config.js` or `vue.config.js` file data globally in VueCLI 3 【发布时间】:2020-06-29 06:37:18 【问题描述】:

我正在开发一个由 VueCLI 3.0 开发的项目。我在根目录中创建了一个配置文件并命名为vue.config.js。我已经定义了我的自定义配置。但是每次我必须在每个component 文件中加载这个文件来使用它。是否有任何方法或选项可以在每个 js 文件和 component 中全局获取。

我是 VueCli 的新手。

这是我的vue.config.js 文件:-

// vue.config.js
module.exports = 
      api : 
          server: 'http//:192.168.0.1'
      
  

在我的App.vue - 我想通过这种方式访问​​。

<script>
export default
  mounted()
    console.log(api.server)
  

</script>

请帮助我并提出建议

【问题讨论】:

请参考this @PRAJINPRAKASH 这不起作用。 实际上这个vue.config.js vu-cli-service 使用它在vue 中没有任何引用,如果你想让它更简单做this 【参考方案1】:

不建议直接使用vue.config.js中的数据。如果您有一些基于环境的变量,请使用Modes and Environment Variables。

【讨论】:

除了ENV 其他变量我怎样才能得到它们。【参考方案2】:

不推荐的方法,即使你需要这样做,试试这个。

import vueconfig from "./../vue.config.js";
new Vue(
    data:
        config
    
)

你记得我们不能在vue.config.js 中定义自定义数据见this,如果你想自定义配置重命名文件。

【讨论】:

以上是关于如何在 VueCLI 3 中全局获取 `webpack.config.js` 或 `vue.config.js` 文件数据的主要内容,如果未能解决你的问题,请参考以下文章

记一次VueCLi生成项目中引入全局Scss文件的踩坑记录

vue cli4.0 配置环境变量

vue/cli4.4.0 中如何全局使用jquery?

创建vue-cli3项目和配置

vue cli3.0配置全局变量

vue-cli3修改端口号等相关配置