我一直在尝试将软件包发布到NPM注册中心。
我收到一个错误,不允许将我的程序包推送到注册表。
403 Forbidden - PUT https://registry.npmjs.org/qdb - You do not have permission to publish "qdb". Are you logged in as the correct user?
我想知道为什么。
如果有人有答案,那么我将不胜感激。
提前致谢。
= --------------------------------------------- = 答案
编辑-经过一番研究,我发现软件包名称“ qdb”(“ QDatabase”的缩写)已在使用中。我将其更改为全名,并在不久后看到。
编辑二-确实是问题所在。还是谢谢你!
我又回来了。我想到了一些我想在多个文件之间拆分的代码等等。有了这个,我需要一个声明的对象来跟踪所有的东西,比如数组、计数变量,以及我需要在整个项目中访问和编辑的东西。
所以,我有一个文件,我在其中声明了各种对象。让我们Constants.js在树中调用这个文件;
Main.js
Constants.js
Secondary.js
Run Code Online (Sandbox Code Playgroud)
我在 中声明了一个对象Constants.js,然后我需要在主文件中使用该对象。之后,我需要运行一个Secondary.js使用全局对象的函数并在那里编辑它。问题是,如果我在辅助文件中声明并编辑它,它在Main.js文件中不会相同(或更新),是吗?
好的,我的Constants.js文件如下所示 -
Main.js
Constants.js
Secondary.js
Run Code Online (Sandbox Code Playgroud)
在Main.js我要求使用以下代码的对象中,并编辑其中的内容 -
// Constants.js
exports.Tools = {
Stack: [],
Test: "foo",
Track: 0
// ...
};
Run Code Online (Sandbox Code Playgroud)
在那之后,我想运行一个函数,就像这样 -
// Main.js
const Constants = require("./Constants.js");
const Tools = Constants.Tools;
Tools.Stack.push("Some stuff");
Run Code Online (Sandbox Code Playgroud)
然后在函数运行后,Tools对象需要更新Secondary.js:run()它所做的事情。例如 -
// Main.js
require("./Secondary.js").run(Tools);
Run Code Online (Sandbox Code Playgroud)
因此,我希望主文件中的对象使用对其执行的新值进行更新Secondary.js。
如果不使用该对象或地图中的函数,是否有可能发生这种情况?我希望它是一个普通的对象。
非常感谢。~Q
我有一个关于 IF 语句以及它如何与数组一起使用的快速问题。
我试图从数组中获取一个元素,但如果索引大于 24,则从索引中减去 24。这是我尝试过的,但我发现它通常有点长。
const Arr = ["Number 0", "Number 1", "Number 2", ...];
let Index = 4;
Arr[Index > 24 ? Index - 24 : Index];
// "Number 4"
Index = 25;
Arr[Index > 24 ? Index - 24 : Index];
// "Number 1" (because 25 - 24 = 1)
Run Code Online (Sandbox Code Playgroud)
I was wondering if it could be done like this or another way shorter than above.
Arr[Index > 24 || Index - 24];
Run Code Online (Sandbox Code Playgroud)
FYI: The index should …