【问题标题】:Why in JS React and Node handle importing differently? [duplicate]为什么在 JS React 和 Node 中处理导入的方式不同? [复制]
【发布时间】:2019-10-05 01:37:42
【问题描述】:

为什么在 JS 中,
React 像这样处理导入

import SomeThing from '../../components/SomeComponent/SomeThing';

同时
Node 像这样处理导入

const someThing = require('../someWhere/someThing');

这纯粹是一种约定吗?
如果是,它们可以交换吗?
如果不是,为什么这样做很重要?
他们在幕后有什么区别吗?性能?

【问题讨论】:

标签: javascript node.js reactjs import


【解决方案1】:

import 是 ES6,被 babel “哑巴”了,可以在所有浏览器中编译 require 是 ES5。 React 使用 import 是因为它在幕后使用 babel 作为编译器。它们是不可交换的,因为在 React 中你可以使用 require 和 import,但在 node 中你可以只使用 require。

【讨论】:

  • 我认为“哑巴”不是一个好词(require 既不比import 聪明也不笨),此外,您还可以通过正确的命令行选项使用import in节点。
  • 你可以用正确的命令做任何事情,不是吗?但这是对未提出的问题的回答。我将 es6 => es5 解释为“愚蠢”下来,您可以随意解释“”的内容。
  • require() 与 ES5 规范无关。 import 也可以“本地”在 NodeJS 中使用,尽管仍处于实验阶段
猜你喜欢
  • 2013-02-13
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 2021-01-29
  • 2016-04-06
  • 2014-06-02
  • 2016-02-15
  • 2019-11-04
相关资源
最近更新 更多