【发布时间】:2017-04-17 05:11:32
【问题描述】:
我是 React.js 的新手。出于学习目的,我创建了登录页面,您可以找到here。
在我的本地项目中,我也将 CDN 用于 babel 和 react,如下所示。
<script src="https://unpkg.com/react@latest/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@latest/dist/react-dom.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
我想在这个例子中使用one of the form validation plugin。但是当我试图包括这个(根据文档)
import ValidateableForm from 'react-form-validate';
我收到以下错误。
Uncaught ReferenceError: require is not defined
我浏览了几篇帖子,他们说我必须使用 webpack 或 Rollup 或 Browsify 。我不确定如何将其包含到我当前的本地项目设置中。由于我没有使用 npm(在学习中我不想使用 npm)
- 我不知道如何将该插件包含到我的项目中
- 如果它已经带有外部站点,我无法计算 找出问题所在。
请帮我解决问题。
【问题讨论】:
-
require或import由transpiler解析,转译后的 js 将其捆绑到呈现给浏览器的最终 js 中。这些包含在ES6中,尚未在浏览器中实现。因此,如果您需要使用特定的 npm 模块,您可以克隆并编译它,并将编译后的 js 使用到您的代码中,或者如果库提供了一个,您可以使用它们。 -
@Panther 重点是在浏览器中运行转译,这样一个人就可以在没有开销的情况下学习
标签: reactjs webpack babeljs rollup