2014-07-23 20 views
0

我目前正在集思广益的http反应组件服务(http://components.myCompany.com)。这似乎是可行的,如果导入指令可以使http请求获取组件。然后,消费者可能会将其JSX编译为服务器端的构建步骤,从而可以引用来自此服务的组件。例如。是否可以使JSX'导入'使用http?

/** 
* @jsx React.DOM 
*/ 

module React from 'react'; 
import Timer from 'http://components.myCompany.com/Timer'; 

我花了一些时间生根成反应的工具模块的NodeJS。足以认识到我无法快速推导出import语句如何转换为内联到最终JS文件的实际组件JavaScript。因此,要求知道转化过程的其他人足以解决此问题的可行性。

谢谢!

+1

据我所知,JSX编译器不会对ES6导入语法做任何事情。你有没有看到表示它的东西? –

+0

嗯。我的无知可能会显示..如果这个jsx通过react-tools转换进行转换,它是否只是内联“导入”代码的ES6指令? – Matt

+0

react-tools完全不会碰到ES6导入行。如果你在输出中获得它们,这意味着你在输入中也有它们。 –

回答

0

您可以将所有的组件模块,并在GitHub上发布它们(或在HTTP服务器),并将其设置为使用依赖网址

在您的package.json,你可以设置:

"dependencies": { 
    "Timer": "http://components.myCompany.com/Timer.tar.gz" 
} 

https://docs.npmjs.com/files/package.json#dependencies

后来,你可以将其导入阵营:

import Timer from 'Timer';