gpt4 book ai didi

javascript - 在 Node.js 中 require 的正确方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:22 24 4
gpt4 key购买 nike

我刚刚开始使用 Node.js 和 Electron,我在文档和示例代码中看到了关于如何获取模块的各种方法。具体来说,我正在尝试关注 this教程。在这个特定的示例中,我想我需要 app,它在 electron 中。

1) 在教程中,它让你做:

var app = require('app')

2) 在 electron-quick-start 中例如,由 Electron 提供以帮助您入门,他们让您做:

const electron = require('electron')
const app = electron.app

3) 在Electron documentation ,他们使用:

const {app} = require('electron')

4) 在 Electron boilerplate program 中,我发现:

import { remote } from 'electron'
var app = remote.app

这是怎么回事?我大部分时间都在 Internet 上看到过#1,似乎 varconst 基本上可以互换,因为您不修改这些模块。我无法理解的是,如果 appelectron 中,那么为什么 #1 可以直接要求它(而不是像 require('electron.app '))?。我更加困惑,因为#4 似乎暗示应用程序实际上在 electron.remote 中。其次,#3 是首选,因为它在文档中使用了吗?还是#4 更受欢迎? #4 程序中的注释是“对所有内容都使用新的 ES6 模块语法”。这是否意味着这是 JavaScript 的 future ?当然,我想知道这些是否只是句法差异,或者它们是否真的会影响程序的运行方式。

最佳答案

  • #1 不再适用于 Electron v1.0+。
  • #2#3 是等价的,#3 只是使用了一个destructuring assignment .
  • #4 使用 ES6 module import NodeJS 还不能原生处理的语法,所以只有当你使用 Babel、TypeScript 或其他一些可以将那些 import 语句转换为 require 的转译器时,它才有效> 声明。

关于javascript - 在 Node.js 中 require 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39257088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com