javascript - 使用 require 的导入语句相当于什么?

标签 javascript node.js import ecmascript-6 require

我正在尝试将一些文件从使用 import 转换为使用 require 以避免需要 Babel。

一个导入语句如下:

import React, { Component } from 'react';

如何将其转换为 require 语句?我已经尝试过这个:

const React, { Component } = require('react');

但它说第一个逗号处有错误,因此它似乎不是有效的语法。有什么想法吗?

最佳答案

基本上,您需要执行以下操作:

以下语法:

const React = require('react');
const { Component } = require('react').default;

或者这个语法:

const React = require('react');
const Component = React.Component;

了解更多详情:https://github.com/babel/babel/issues/3049#issuecomment-286205548

关于javascript - 使用 require 的导入语句相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086251/

相关文章:

javascript - .then 中嵌套的 Promise 在第一个 Promise Node 之前运行

r - 只读取选定的列

javascript - 将全局快捷变量分配给全局命名空间(对象文字)是一种不好的做法吗?

javascript - 使用 d3.layout.stack() 从图层访问自定义坐标

JavaScript 闭包从外部范围更改变量值

node.js - Mongoose 不从集合中删除对象

node.js - 在 GraphQL Schema 中定义 map 对象的最佳方式?

javascript - 在组件之间传递状态

ios - 在框架错误中包含非模块化 header

Android appcompat v7 - 导入时出现错误