【问题标题】:How to integrate requirejs in existing vuejs project?如何在现有的 vuejs 项目中集成 requirejs?
【发布时间】:2021-01-06 19:23:00
【问题描述】:

我正在尝试在我的 vue 模板中加载 JSON 数据。
为了获取 JSON 数据,我使用 require 而不是 import。所以我以后可以为本地 JSON 文件名设置任何动态 UUID。但这导致了error 'require' is not defined的错误

<script>
export default {
    name: "BloePage",
    data() {
        return {
            blogcontent: require(`../content_files/UUDD_WWAA_EEFF_EWWW_AAWW.json`)
        }
    }
}
</script>

我从网络资源中了解到。在 vuejs 项目中使用 require。我需要在我现有的 vuejs 项目中集成 requirejs。我搜索了很多。但没有找到任何直接的方法......

有什么建议或解决方案吗?

【问题讨论】:

标签: javascript vue.js frontend requirejs


【解决方案1】:

Node.js 的 require 和 RequireJS 的工作方式不同。您不能使用 RequireJS 从 URL 同步加载 JSON。

如果要从 URL 获取数据,请使用 Ajax。

你可以找到一个例子来说明如何做到这一点in the Vue manual:

new Vue({
  el: '#app',
  data () {
    return {
      blogcontent: null
    }
  },
  mounted () {
    axios
      .get('../content_files/UUDD_WWAA_EEFF_EWWW_AAWW.json')
      .then(response => (this.blogcontent = response))
  }
})

【讨论】:

  • 有人对这个答案和我的问题投了反对票。我试过 axios 但它不适用于本地 JSON 文件。
  • 对本地文件不起作用,这是标准的浏览器安全性。 Web 应用程序需要托管在 Web 服务器上。
猜你喜欢
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2011-06-03
  • 1970-01-01
  • 2020-07-06
  • 1970-01-01
相关资源
最近更新 更多