javascript - create-react-app 中的 JSX 文件

标签 javascript reactjs webpack jsx create-react-app

只是想知道 create-react-app 如何使用 .js 文件而不是 .jsx 来进行 jsx 标记。是因为webpack的特殊配置吗? 顺便说一句,我在哪里可以找到我使用 create-react-app 创建的项目的 webpack 和 babel 配置?

最佳答案

文件扩展名没有什么特别之处;这只是通过 Babel 运行什么的问题。例如:

  module: {
    loaders: [
      {
        test:    /\.jsx?$/, 
        exclude: /(node_modules)/,
        loader:  'babel',
        query:   {
          presets: [
            'react',
            'es2015',
            'stage-0'
          ],
          plugins: [
            ["transform-decorators-legacy"],
          ]
        },
      }

这通过带有 React 预设的 Babel 运行 .js 和 .jsx。

Webpack 和 Babel 配置在 create-react-app 中。

您可以通过以下方式弹出它们:

npm run eject 使它们“外部化”,但只有在您真的想要时才这样做。

https://github.com/facebookincubator/create-react-app#user-content-converting-to-a-custom-setup

关于javascript - create-react-app 中的 JSX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42093722/

相关文章:

javascript - 仅当变量( bool 值)发生变化时才调用 javascript/jquery 函数

javascript - 如何使用 TinyMCE 上传图像?

reactjs - 我如何将 Prop 传递给 React Router 的 child ?

javascript - 如何使用 webpack 插件动态添加模块/依赖项?

css - 基于子域在 Angular 应用程序上加载 css

javascript - 自动完成文本字段

php - 如何使用 Adob​​e AIR HTML/JS/jQuery 访问 Web 服务器上的 PHP 文档

javascript - 使用 React JS 进行井字游戏

reactjs - 类型错误 : Cannot assign to read only property 'paths' of object for compilerOptions in tsconfig

Angular2 和 webpack - i18n 插件与 ng2-translate