导入*节点中的最佳实践并做出反应

Hel*_*rld 1 node.js reactjs

我应该使用*导入我的节点模块吗?

import * from 'express';
import * from './../../myCode';
Run Code Online (Sandbox Code Playgroud)

是否正确使用*将导入所有导出,这将使我带来将增加文件大小的功能.

Aaq*_*qib 6

import * as myCode from './../../myCode';
Run Code Online (Sandbox Code Playgroud)

这会将myCode插入当前范围,包含位于其中的文件中模块的所有导出./../../myCode.

    import React, { Component } from 'react';

    class myComponent extends Component { ... }
Run Code Online (Sandbox Code Playgroud)

通过使用上面的语法,您的bundler(例如:webpack)仍将捆绑ENTIRE依赖项,但由于Component模块是以这种方式{ }导入到命名空间中的,因此我们可以使用Component而不是使用它来引用它React.Component.

有关更多信息,您可以阅读mozilla ES6模块文档.