Reactjs 如何使用browserify、babel、eslint、react/jsx和jest(无吞咽/咕噜)设置应用程序?

Reactjs 如何使用browserify、babel、eslint、react/jsx和jest(无吞咽/咕噜)设置应用程序?,reactjs,browserify,jestjs,babeljs,eslint,Reactjs,Browserify,Jestjs,Babeljs,Eslint,我想使用 粗制滥造 巴别勒斯 埃斯林特 反应(使用jsx) 开玩笑 Npm作为任务管理器(不要狼吞虎咽)首先,您需要使用Npm安装所有这些库 npm install --save-dev eslint, browserify, babelify, jest-cli 软件包名称自我解释安装了什么lib Browserify: 假设app/index.js是您的根文件。您可以添加以下脚本来构建和查看源文件 "scripts": { "build": "browserify app/inde

我想使用

  • 粗制滥造
  • 巴别勒斯
  • 埃斯林特
  • 反应(使用jsx)
  • 开玩笑

  • Npm作为任务管理器(不要狼吞虎咽)

    首先,您需要使用
    Npm
    安装所有这些库

    npm install --save-dev eslint, browserify, babelify, jest-cli
    
    软件包名称自我解释安装了什么lib

    Browserify:

    假设
    app/index.js
    是您的根文件。您可以添加以下脚本来构建和查看源文件

    "scripts": {
        "build": "browserify app/index.js > public/js/bundle.js",
        "install": "npm run build",
        "watch": "watchify app/index.js -o public/js/bundle.js"
      }
    
    ES6和JSX

    要编译ES6和JSX,请将以下内容添加到
    package.json

    "browserify": {
        "transform": [
          "babelify"
        ]
      }
    
    现在,browserify将ES6和JSX语法转换为纯Javascript 5。有关更多转换,请查看此

    开玩笑

    要使用Jest,请将以下内容添加到package.json

    "scripts": {
       "test": ""
     }
    
    之后,您可以使用
    npmtest
    运行测试

    ESLINT

    如果是第一次使用ESLint,那么应该使用
    ESLint--init
    设置一个配置文件,然后需要向
    package.json
    添加一个新脚本

    例如:

    "lint" : "eslint app/*.js"
    

    注意,您需要在上面的命令中指定所有要成为lint的源文件

    你的具体问题是什么?只需安装并使用这些模块。没有什么真正需要设置的。您可以使用经常运行的命令在package.json中添加脚本,但仅此而已。您可以在这里了解有关脚本的更多信息:您使用这个特定的techstack完成了吗?这有点棘手,因为您必须使用适当的插件来处理ESLint和Jest。本文很有用,但仍然需要了解jest部分几乎所有内容都是通过package.json(或特定于模块的配置文件)配置的。对于jest+babel,请看一看谢谢这个答案有很多细节。足够我掩护了。可能解决这个问题的是es6 react hello world js代码和html的示例。