我可以在节点中需要 jsx 文件吗?

Lud*_*son 6 jsx node.js reactjs

我有一个脚本对我的源文件进行一些分析,其中一部分分析是针对require文件的。然而,有些文件采用 JSX 格式,节点默认情况下不理解这一点。

是否可以使文件看起来像这样:

function MyModule () {
  return <div>hello</div>
}

module.exports = MyModule
Run Code Online (Sandbox Code Playgroud)

是否可以要求通过require('./my-module')

Rah*_*kla 2

在 Node 中使用 JSX 作为模板引擎

NPM 包: https://www.npmjs.com/package/jsx-node

为了能够简单地请求 .jsx 文件,您需要告诉 Node 如何处理它们。运行以下代码使您能够 require('./SomeFile.jsx'):

require('jsx-node').install({
  replace: {
    preact: 'jsx-node',
  }
});
Run Code Online (Sandbox Code Playgroud)

警告:

该模块仍处于非常早期的阶段。任何生产用途都应谨慎对待。

欲了解更多详情,请访问链接。

  • @LudwigMagnusson 如果可能的话,在这里为其他人分享你的 babel-register 解决方案将会很有用:) (5认同)