丢失的 ;声明前(Jira Addon - oAuth)

Missing ; before statement (Jira Addon - oAuth)

我收到错误:

[WARNING] File encoding has not been set, using platform encoding windows-1252, i.e. build is platform dependent!

[INFO] Compiling javascript using YUI

[ERROR] missing ; before statement 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();
  });
});

错误的问题是

const fs = require('fs');

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

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