【问题标题】:What's the equivalent of this import statement using require?使用 require 的这个 import 语句的等价物是什么?
【发布时间】:2018-04-15 14:58:08
【问题描述】:

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

一个导入语句是这样的:

import React, { Component } from 'react';

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

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

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

【问题讨论】:

  • const React = require('react'), Component = react.Component;。 Linter 可能会抱怨这项任务,但您应该明白这一点。为简洁起见。
  • 这被称为解构赋值,它出现在 ES6 中。所以要达到你想要的,你需要这个: const React = require('react'); const Component = React.Component;

标签: javascript node.js import ecmascript-6 require


【解决方案1】:

基本上你需要做以下事情:

以下任一语法:

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

【讨论】:

    猜你喜欢
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2011-01-26
    • 2011-03-19
    • 2021-11-17
    相关资源
    最近更新 更多