我有一个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无法正常工作。
请告知,我如何使它工作?
注意:当我在后端运行相同的代码时,它工作正常,并且我获取数据。我还有其他方法可以使其在前端工作吗?还有其他选择吗?如果有人可以在这里帮助我,将不胜感激。
这里的问题是NodeJS使用CommonJS模块格式,但是RequireJS使用AMD模块格式。它们不兼容。有一些可能的解决方案可以解决此问题,请转到RequireJS网站以了解更多信息:https://requirejs.org/docs/commonjs.html