【问题标题】:Missing ; before statement (Jira Addon - oAuth)失踪 ;声明之前(Jira 插件 - oAuth)
【发布时间】:2019-04-15 08:59:39
【问题描述】:

我得到错误:

[警告] 文件编码尚未设置,使用平台编码 windows-1252,即构建依赖于平台!

[INFO] 使用 YUI 编译 javascript

[错误] 丢失; before 语句 let privateKeyData = fs.readFileSync('location','utf-8');

如图所示,我将; 放在let 之前。我不明白这个错误。我正在为 Jira 创建一个附加组件。我通过 cmd 启动了 JS 文件,它工作正常。但是,当我想打包项目时,我得到了那个错误。请帮忙。

jQuery(function($) {
  var initmyConfluenceMacro = function() {
    $(".myConfluenceMacro").each(function() {
      const request = require('request');
      const fs = require('fs');
      let privateKeyData = fs.readFileSync('filelocation', 'utf-8');
      const oauth = {
        consumer_key: 'mykey',
        consumer_secret: privatkey,
        token: 'mytoken',
        token_secret: 'tokensecret',
        signature_method: 'signaturemethod'
      };

      request.get({
        url: 'thelink',
        oauth: oauth,
        qs: null,
        json: true
      }, function(e, r, user) {
        console.log(user)
      });

      var html = "output";
      $(this).html(html);
    });
  };

  $(document).ready(function() {
    initmyConfluenceMacro();
  });
});

【问题讨论】:

  • 你的代码没问题。也许它在其他地方或者你只是粘贴代码错误?
  • 噗,我不明白。难道是它不能用它打包node_modules吗?我在 cmd 中运行相同的代码并且它可以工作:S 它不应该在其他地方,因为我只在我的 main 中调用它,就是这样。
  • 你正在用 YUI 编译,看起来,YUI 已经很久没有维护了(超过 4 年)。它使用的解析器有很多问题。
  • @Justinas 当我用 cmd 运行它时,它工作正常。问题可能是我想从我的电脑中读取一个文件,但我想把 js 文件放在一个 jar 中。这是另一个问题,但是您能否指出我如何将文件/私钥从我的 jar 读取到 js?我将私钥和我的 js 放在资源文件夹中。 (这是一个 Maven 项目)非常感谢!

标签: javascript jquery node.js oauth jira


【解决方案1】:

错误的问题是

const fs = require('fs');

fs 是出于(在他们的页面上)从 Atlassian 中删除的安全原因,并且不能使用。我的解决方法是使用速度模板,以导入文件,然后将其解析为 js 文件。

我希望这会有所帮助。如果有人有其他想法,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多