【发布时间】:2019-01-16 20:10:06
【问题描述】:
我不打算使用 WebPack 捆绑的 js 文件,而是以 ES6 方式原生地 import React ES6 模块。
这是 JSX、TSX 或 ES6 中的典型代码。
import * as React from 'react';
import * as ReactDOM from 'react-dom';
所以,我调查了./node_modules/react 和react-dom。
有 2 个目录名为 cjs 和 umd,每个目录都包含 react.development.js 和 react.production.min.js。
很公平,所以调查文件,
cjs 用于 CommonJS module.exports /require 模块。
umd 是通用模块定义,看起来可以通过 Babel 插件transform-es2015-modules-umd 使用。
在这两个文件中,它们都不是 ES6 模块,对我来说,找不到模块文件是非常尴尬的情况:
import * as React from 'react';
import * as ReactDOM from 'react-dom';
如何获取React和ReactDOM的ES6模块??
有没有什么方法可以使用 Babel 生态甚至 TypeScript 中的工具生成 ES6 模块?
谢谢。
【问题讨论】:
-
我认为您可以使用您喜欢的任何模块定义的源代码自行构建库。
-
您是否尝试将
react.production.min.js托管在与导入它的模块相同的网络服务器目录树中?并使用正确的路径:import React from '../path/to/react/react.production.min.js'; -
@Shilly 实际上,没有。由于我不觉得无所事事,所以我只是用
export搜索了源文本,结果是无。无论如何,谢谢大家。
标签: node.js reactjs typescript webpack ecmascript-6