如何解决NodeJS中的SaxonJS
我无法将Saxonjs导入到NodeJS应用程序中。
const saxonjs = require("saxon-js");
console.log(Object.getownPropertyNames(saxonjs));
// [ ]
console.log(Object.getownPropertyNames(window.Saxonjs));
/**
[
'atom','Atomic','transform','Serializer','serialize','StringWriter','getProcessorInfo','getResource','setLogLevel','getLogLevel','setPlatform','getPlatform','getNavigator','timeStamp','internalTransform','checkOptions','makeAtomicValue','getItemDetails','XdmArray','XdmFunction','XdmMap','U','XError','XPath','XS','Developer'
]
*/
const testOutput = saxonjs.transform({
stylesheetFileName: xslt_filepath,sourceFileName: source_filename,destination: 'raw',});
// returns TypeError: saxonjs.transform is not a function
window.Saxonjs.transform({
stylesheetFileName: xslt_filepath,sourceFileName: inputFiles[j],});
// XError: Cannot supply stylesheetFileName in browser
返回TypeError:saxonjs.transform不是函数
怎么回事?
解决方法
尝试
require('SaxonJS2N.js')
我认为您选择了Saxon-JS的浏览器版本,而不是Node.js版本。
,我遇到了同样的错误,并且能够通过将以下内容添加到我的 package.json 文件中来解决它。这使得 Jest 使用 node 环境而不是 jsdom(默认):
unknown
https://jestjs.io/docs/en/configuration#testenvironment-string
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。