我在根文件夹中有一个文件名.env.development。
启动服务器时,我已将env-cmd安装为dev依赖项
> npm run develop
Run Code Online (Sandbox Code Playgroud)
它给我一个错误
> gatsby-starter-hello-world@0.1.0 develop I:\learngatsby
> env-cmd .env-development gatsby develop
(node:1368) UnhandledPromiseRejectionWarning: Error: Unable to locate env file at default location (./.env)
at I:\learngatsby\node_modules\env-cmd\dist\get-env-vars.js:44:19
at Generator.throw (<anonymous>)
at rejected (I:\learngatsby\node_modules\env-cmd\dist\get-env-vars.js:5:65)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Run Code Online (Sandbox Code Playgroud)
(节点:1368)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个没有使用.catch()处理的promise。(拒绝ID:2)(节点:1368)[DEP0018] DeprecationWarning:不建议使用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零的退出代码终止Node.js进程。
if块正在正常执行.代码有什么问题?
let arr = [4, -4, 5.8, 1.6];
let newA = arr.filter((x) => {
if (x > 0 && Number.isInteger(x)) {
return x * x;
}
})
console.log(newA);Run Code Online (Sandbox Code Playgroud)
预期产出
[16]
Run Code Online (Sandbox Code Playgroud)
实际产量:
[4]
Run Code Online (Sandbox Code Playgroud)
为什么?
如何在十进制中获得 2 的大幂或如何将大指数值转换为十进制值。
我想要 2 的十进制 128 次方,而不是我现在所做的指数
tofixed(+exponent)
Run Code Online (Sandbox Code Playgroud)
这再次给了我相同的价值。
var num = Math.pow(2, 128);
Run Code Online (Sandbox Code Playgroud)
实际结果 = 3.402823669209385e+38 预期一些十进制值而不是指数值。