【发布时间】:2020-05-25 15:32:59
【问题描述】:
开发者如何知道如何使用 webpack 导入模块?
例如,我可以使用下面的 React Hooks
import React, { useState } from 'react'
useState()
// or
import React from 'react'
React.useState();
但是,我怎么知道呢?
我认为它可能与“node_modules/react/index.js”有关,但它只显示在下面的代码中。
module.exports = require('./cjs/react.development.js');
我假设 module.exports 类似于 ES 模块中的 export default,但实际上我可以在 weback 中同时使用默认导入和命名导入。我很迷茫。
再举个例子,当我使用lodash时,官方文档是这样说的。
var _ = require('lodash');
这是否意味着我应该这样写
import _ from 'lodash'
还是这样?
import { _ } from 'lodash'
webpack 在内部如何与 ES 模块和 CommonJS 协同工作?
【问题讨论】:
-
阅读一个库的文档,它通常会告诉你如何使用它,包括如何导入它。