ReactJS.net-我如何使用ES6模块

扎丹

我已经成功运行ReactJS.Net,包括使用ES6语法。

我正在使用默认的Jsx转换管道,即使用Babel。在浏览器中查看源代码,我可以看到ReactJS.Net已将ES6代码转换为ES5

我一直无法使模块正常工作。

浏览器给我2个错误:

Uncaught ReferenceError: exports is not defined
Uncaught ReferenceError: require is not defined

如何使用ES6模块?

最简单的例子:

Lib.js

export function square(x) {
    return x * x;
}

UserOfLib.js

import { square } from 'Lib';
console.log(square(11)); 

转换为此(查看浏览器源代码):

库:

// @hash v3-AD133907ABEC5D32B3768A3AF2301FC9
// Automatically generated by ReactJS.NET. Do not edit, your changes will be overridden.
// Version: 2.0.1 (build 5e9476a)
// Generated at: 08-Nov-15 6:40:26 AM
///////////////////////////////////////////////////////////////////////////////
Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.square = square;

function square(x) {
    return x * x;
}

UserOfLib:

// @hash v3-812C209AFED25C2B4507E5769B0D899B
// Automatically generated by ReactJS.NET. Do not edit, your changes will be overridden.
// Version: 2.0.1 (build 5e9476a)
// Generated at: 08-Nov-15 6:40:26 AM
///////////////////////////////////////////////////////////////////////////////
var _Lib = require('Lib');

console.log((0, _Lib.square)(11)); // 121
丹尼尔·洛尼格罗(Daniel Lo Nigro)

当前,ReactJS.Net不处理模块。如果要使用模块,则需要使用模块打包器(例如Webpack或Browserify)将模块编译为原始JavaScript。在ReactJS.NET本身中实现对模块的支持并不是一件容易的事,因为它需要处理依赖关系并以正确的顺序加载模块,并且已经存在经过良好测试的良好解决方案,例如Webpack。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在ReactJs.Net的JSX文件中使用自定义ReactJs组件

来自分类Dev

使用browserify运行ReactJS.NET

来自分类Dev

ReactJS:如何导入 ES6 自定义类?

来自分类Dev

ReactJs-在ES6中使用Mixins

来自分类Dev

使用带有ES6的mixins的ReactJS Reflux

来自分类Dev

使用 ReactJS 在 ES6 类中嵌套“this”绑定

来自分类Dev

如何在 reactjs ES6 中的 JSONArray 上使用 .map() 函数

来自分类Dev

Moment.js与ReactJS(ES6)

来自分类Dev

使用 webpack(前端 reactjs)和 .NET 后端热重载

来自分类Dev

我的代码片段上的 Reactjs ES6 语法错误

来自分类Dev

ReactJS .NET无法设置cookie

来自分类Dev

如何使用ReactJS.NET使用Redux渲染React应用程序?

来自分类Dev

为什么在使用ES6和ReactJS时必须使用bind?

来自分类Dev

es6类中的reactjs'this'上下文

来自分类Dev

用ReactJS ES6实现Socket.io

来自分类Dev

带有箭头功能es6的setTimeout ReactJS

来自分类Dev

路由在Reactjs + ES6中不起作用

来自分类Dev

用于处理事件的 ReactJS ES6 语法

来自分类Dev

reactjs中带有es6映射的意外令牌

来自分类Dev

关于reactjs中的refs回调的问题(ES6与非ES6)

来自分类Dev

如何让 webpack treeshake 我的 ES6 模块?

来自分类Dev

我的情况下如何使用ES6模块系统?

来自分类Dev

如何设置Asp.net Core 3.1和Reactjs的混合结构

来自分类Dev

如何让 ReactJs 和 AngularJs 在 ASP.Net Core Web 应用程序中共存?

来自分类Dev

如何修复 reactjs web 应用到 .net webapi 授权错误

来自分类Dev

是否可以使用ReactJS.Net在服务器端渲染jQuery?

来自分类Dev

是否可以使用ReactJS.Net在服务器端渲染jQuery?

来自分类Dev

ReactJs.Net,Gulp,Babel,Browserify MVC

来自分类Dev

ReactJs.Net,Gulp,Babel,Browserify MVC

Related 相关文章

热门标签

归档