- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试抽象我的代码,并且我在以下结构中有以下两个文件
main.js
components
- parent.js
主要.js
require('./components/Parent');
ReactDOM.render(
<Parent />,
document.getElementById('content')
);
组件/Parent.js
var Parent = React.createClass({
displayName: 'Parent',
render: function(){
return (
<div>
<div> This is the parent page. </div>
</div>
)
}
});
index.html
<div id="app">
</div>
我运行以下 -
browserify -t reactify main.js -o main_js.js
这是它创建的 javascript
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
require('./components/Parent');
ReactDOM.render(
React.createElement(Parent, null),
document.getElementById('content')
);
},{"./components/Parent":2}],2:[function(require,module,exports){
var Parent = React.createClass({
displayName: 'Parent',
render: function(){
return (
React.createElement("div", null,
React.createElement("div", null, " This is the parent page. ")
)
)
}
});
},{}]},{},[1]);
运行页面在第 5 行报错,即 React.createElement(Parent, null),
Uncaught ReferenceError: Parent is not defined
但是如您所见,文件已加载,那么为什么在文件中找不到它呢?
最佳答案
将 require('./components/Parent');
更改为 var Parent = require('./components/Parent');
您需要指定分配给它的变量的名称。此外,如果您将它们放在不同的模块中,则需要导出模块。
// in ./components/Parent
module.exports = Parent;
关于javascript - Browserify/Reactify - 未捕获的 ReferenceError : function is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34426006/
我使用 watchify/browserify 通过此命令创建带有调试源映射的包 - watchify main.js -o bundle.js -v -d 当我使用 Chrome DevTools
我使用 Gulp 作为我的任务运行器并使用 browserify 来捆绑我的 CommonJs 模块。 我注意到运行我的 browserify 任务非常慢,大约需要 2 到 3 秒,而我只有 Reac
这是我的 gulpfile 代码: gulp.task('react', function () { browserify('app/src/main.jsx') .transform(r
我对复合组件设计有疑问。我有一个定义 Prop 的包装组件。我使用 Context.Provider 使 props 可用于子内容组件。我希望内容组件的子组件能够对 21 使用react。 限制:我想
我在 TypeScript 项目中将 gulp 与 browserify 和 tsify 一起使用。以下是我的 gulpfile.js 的摘录: var browserified = function
我正在尝试获取与 Chrome 一起使用的 JavaScript 文件的源映射。当前 gulp 脚本的问题在于源映射(Browserify 创建的)导致文件的缩小版本。 例如,假设 app.jsx 是
我正在尝试将reactify转换与browserify和gulp一起使用。 这个 gulp 任务有效: return browserify({ paths: ['./node_modu
我正在寻找在使用以下内容的项目上运行测试: 使用这些转换来浏览: babel化 react 我确实尝试了 JSDOM + Mocha 组合,但测试尚未构建的组件将在从一个组件调用另一个组件时失败: >
我正在尝试抽象我的代码,并且我在以下结构中有以下两个文件 main.js components - parent.js 主要.js require('./components/Parent')
我正在尝试通过 browserify+reactify 构建我的简单 Reactjs 应用程序,但在控制台中看到错误 Note: The code generator has deoptimised
我正在按照教程创建 FixedDataTable with React 。但是,在我的 jsx 文件中使用以下行时遇到一些问题: const {Table, Column, Cell} = requi
我有一个配置如下的 browserify 任务: module.exports = function(grunt) { grunt.config.set('browserify', { d
我想使用随 React v0.13 引入的新 ES6 React 类,但我无法正确编译它。假设我在新类语法中定义了以下 React 组件: (function() { 'use strict';
我正在基于标题中指定的框架构建一个 Web 应用程序: AngularJS:MVP 引擎 ReactJS:MVP 中的“V”组件 ngReact:将 React 组件注入(inject) Angula
我收到这个错误: bundle.js:26912 Uncaught Error: Element type is invalid: expected a string (for built-in co
这是我通过命令行执行 gulp 脚本 时的错误: TypeError: Object # has no method 'transform' 这是gulpfile.js: var gulp
我是一名优秀的程序员,十分优秀!