【发布时间】: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