【问题标题】:How do you include an assets folder in a Vue file?如何在 Vue 文件中包含资产文件夹?
【发布时间】:2018-04-13 08:22:24
【问题描述】:

我试过这个(我用的是Vue官方Webpack template):

data () {
  photoEditorAssets: require('../assets/img/photoeditorsdk/assets'),
}

mounted () {
   var editor = new PhotoEditorSDK.UI.DesktopUI({ //eslint-disable-line
      container: container,
      assets: {
        baseUrl: this.photoEditorAssets // <-- This should be the absolute path to your `assets` directory
      }
    })
  }
}

但是,我收到此错误:

模块构建失败:错误:ENOENT:没有这样的文件或目录,打开 'E:\alex\vreditor\src\assets\img\photoeditorsdk\assets'

也许代码正在搜索一个名为 assets 的文件?

如何在Vue文件中正确导入文件夹?

注意:这是我的项目的结构:

【问题讨论】:

标签: javascript webpack vue.js assets photoeditorsdk


【解决方案1】:

require() 不是这样工作的。你想要的只是绝对路径。

这样的事情应该适合你。

data () {
  photoEditorAssets: '../assets/img/photoeditorsdk/assets',
}

【讨论】:

  • 我试过了,但photoEditorAssets 只变成了一个字符串:'../assets/img/photoeditorsdk/assets/'
  • @alex 没错。它应该是一个字符串。指定路径的字符串。
  • url变成了这样:http://localhost:8080/buildings/44fcb985-2e0c-44f6-9014-c053c2369908/assets/ui/desktop/editor/controls/focus/icon.png 404 (Not Found)将自己注入到当前的URL中。
  • 这有效:baseUrl: '/static/photoeditorsdk/assets' /
猜你喜欢
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 2023-01-11
  • 1970-01-01
  • 2020-12-26
相关资源
最近更新 更多