javascript - 在 meteor 中导入 svg 文件

标签 javascript reactjs meteor svg

我正在做一个使用 meteor + react 作为前后端的项目。

对于前端 UI,我使用的是 element-react ( https://eleme.github.io/element-react/#/en-US/quick-start ),它真的很酷而且很棒。然而,当我尝试将 element-react 导入我的项目时(如 element-react 主页快速启动中所述),meteor 无法编译静态文件并返回“未捕获错误:找不到模块'./assets/error.svg' '"文件确实存在并且具有正确的相对路径。

是否缺少某些东西,或者在 meteor 中我们根本无法使用“require('./assets/error.svg')”来加载 svg 图像?

最佳答案

根据 this post在 Meteor 的论坛中。

不过,您可以使用诸如 Meteor 方法和 Assets API 之类的东西从您的服务器获取大部分数据。有点像

/server/main.js

Meteor.methods({
  'svg.get'(data) {
    return Assets.getText(data.path)
  }
})

/client/main.js

  const getSVG = async (path) => {
    return await new Promise((resolve, reject) => {
      Meteor.call('svg.get', { path }, (err, res) => {
        if (err) reject('Something went wrong')
        resolve(res)
      })
    })
  }

const SVG = await getSVG('some/path/relative/to/private/file.svg') 

关于javascript - 在 meteor 中导入 svg 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792082/

相关文章:

javascript - java-script cookie输入字段字符串显示错误

javascript - (react) 动态 URL,无法呈现我想要的数据

javascript - 修复未重新渲染的子组件的方法(由于作为 Prop 而不是状态传递的数据发生变化)?

javascript - Mocha 测试未使用 Meteor 运行 Chai 断言

javascript - 将当前元素传递给 onClick 函数 - React Jsx

javascript - 当我用函数替换类时,如何更改箭头函数?

javascript - 当我添加点击事件时,我的 javascript 函数会重复运行(?)

reactjs - 如何在 React 中使用在 Google Cloud Run Dashboard 上声明的 ENV 变量

javascript - Draft.js 插入不可变实体

javascript - Meteor - layoutTemplate in RouteController.extend in package.js