如何解决TFS扩展中的Node JS模块冲突(FileSystem)

时间:2017-01-30 15:59:35

标签: javascript node.js typescript tfs azure-devops

我正在为TFS开发扩展。 此扩展程序基于:" 构建结果增强器"

来自:https://github.com/Microsoft/vsts-extension-samples/tree/master/build-results-enhancer

我想阅读我从" DT_Client "中获取的文件的内容。在" tab.ts"档案

#include <linux/kernel.h>
#include <linux/dmi.h>
#include <linux/firmware.h>
#include <linux/gpio/consumer.h>
#include <linux/i2c.h>
#include <linux/input.h>
#include <linux/input/mt.h>
#include <linux/module.h>
#include <linux/delay.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/acpi.h>
#include <linux/of.h>
#include <asm/unaligned.h>

我得到了附件,但是当我想使用&#34; fs&#34;模块。我导入了&#34;文件系统&#34;模块。 TS到JS进程没有任何问题,也有扩展编译。

但是当我在TFS上运行时,我得到了这个例外:

                 var taskClient = DT_Client.getClient();
                 taskClient.getPlanAttachments(vsoContext.project.id, "build", build.orchestrationPlan.planId, "myattachment").then((taskAttachments) => {

                     $.each(taskAttachments, (index, taskAttachment) => {

                         var element3 = $("<div />");
                         element3.text(JSON.stringify("taskAttachment._links.self" + taskAttachment._links.self, null, 2));
                         this._element.append(element3);


                        if (taskAttachment._links && taskAttachment._links.self && taskAttachment._links.self.href) {
                            var link = taskAttachment._links.self.href;
                            var attachmentName = taskAttachment.name;

                            var fileData = fs.readFileSync(link, 'utf8');

                                var element44 = $("<div />");
                                element44.text(JSON.stringify(fileData, null, 2));
                                this._element.append(element44);

我做错了什么?是&#34; 文件系统&#34;模块不能生存&#34;使用&#34; vss-web-extension-sdk &#34;模块?

我可以使用变通方法代替fs吗?

0 个答案:

没有答案