【发布时间】:2016-03-23 12:36:33
【问题描述】:
我的大脑很痛,我刚刚阅读了大量不同的教程,但他们对如何完成这项工作的想法似乎不同(或变化很快)。
背景:
我已经开始学习 ReactJs.NET,我想开始写 ES2015 并使用 Require('SomeComponent') 语句导入模块(babel 还没有导入/导出)。
通过使用 React.NET 附带的 BabelBundle,我在 ES2015 部分工作得很好
bundles.Add(New BabelBundle("~/bundles/main").Include(
"~/Scripts/test.jsx"
))
我想为一个项目使用一些额外的组件(多选),似乎最简单的方法是安装 node + npm,然后使用require 导入该组件。
这导致我用 gulp 替换 MVC 捆绑,并使用 gulpfile 将我的文件转换/组合成一个可用的 js 文件(如果我在服务器上预渲染第一个视图,它比 .NET 捆绑更好用反正一边)。
我需要在我的 gulpfile.js 中做什么,但我不能 100% 确定我需要按什么顺序执行,或者我应该如何在我的 gulpfile 中准确描述:
- 从 .jsx 文件开始,然后:(不太确定顺序)
- 用 react (fos jsx) 解析它
- 用 babel 解析(对于 ES2015 语法)
- 用 browserify 解析(
require标签)
我是否走上了正确的道路?似乎有很多选择,我对它们都感到很困惑,而且似乎是一个快速变化的环境..
【问题讨论】:
-
我在 Github 上创建了一个 Reactjs.Net Boilerplate 示例。诚然,根据您的问题,它没有使用 Gulp,但希望它可以提供一些指导。如果您有兴趣,它还将让您了解如何使用 react-router 创建同构 SPA 应用程序。看一看,看看它是否可能是您想要的?我也很想听听任何反馈:) github.com/imamark/React.Net-Router-Redux
-
看起来很有趣,但我现在不能让自己去看另一个选项,我还是在家里看看,无论如何在工作中使用 vs 2013,它缺少一些要求
-
sigh 我觉得我可能应该这样做,尤其是在尝试使用 .NET 库在服务器上预渲染时:/
标签: asp.net-mvc reactjs gulp browserify babeljs