使用angularjs将yaml数据解析到浏览器中

问题描述 投票:0回答:1

我有一个Yaml文件,我希望浏览器网站可以读取它。当我在浏览器控制台中运行函数时,变量yaml出现以下错误

TypeError: yaml is undefined

而我已经在函数内部声明了它。 PFB我的功能

function parseyam() {
   var yaml = require('js-yaml');
   var fs = require('fs');
   // Get document, or throw exception on error
   const doc = yaml.safeLoad(fs.readFileSync('services.yml', 'utf8'));
   console.log(doc);
}

我还在index.html中添加了require.js,并尝试解决require.js。我认为由于需要,变量yaml无法正常工作。

请告知,我如何使它工作?

注意:当我在后端运行相同的代码时,它工作正常,并且我获取数据。我还有其他方法可以使其在前端工作吗?还有其他选择吗?如果有人可以在这里帮助我,将不胜感激。

javascript angularjs yaml requirejs frontend
1个回答
0
投票

这里的问题是NodeJS使用CommonJS模块格式,但是RequireJS使用AMD模块格式。它们不兼容。有一些可能的解决方案可以解决此问题,请转到RequireJS网站以了解更多信息:https://requirejs.org/docs/commonjs.html

© www.soinside.com 2019 - 2024. All rights reserved.