2015-05-31 23 views
7

我想安装使用如何使用browserify,babel,eslint,react/jsx和jest(no gulp/grunt)来设置应用程序?

  1. Browserify
  2. BabelJS
  3. ESLint
  4. 阵营(与JSX)
  5. 玩笑

故宫作为任务管理器(没有一口一个应用程序| grunt | brocoli)

+0

什么是您的具体问题?只需安装这些模块并使用它们即可。没有什么可以设置的。你可以用你经常运行的命令在你的package.json中添加一个脚本,但这只是关于它。你可以在这里了解更多关于脚本的信息:https://docs.npmjs.com/misc/scripts –

+0

你是否用这个特殊的技术来完成它?这是有点棘手,因为你必须使用适当的插件来处理ESLint和Jest。本文一直很有用,但仍然需要弄清楚笑话部分https://medium.com/javascript-scene/how-to-use-es6-for-isomorphic-javascript-apps-2a9c3abe5ea2 – cuadraman

+0

几乎所有的东西都是通过包来配置的.json(或模块特定的配置文件)。对于jest + babel,看看https://github.com/babel/babel-jest –

回答

13

首先您需要使用npm安装所有这些库。

npm install --save-dev eslint, browserify, babelify, jest-cli 

软件包名称self解释了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。更多转换检查此https://github.com/substack/node-browserify/wiki/list-of-transforms

JEST

要使用玩笑添加以下的package.json。

"scripts": { 
    "test": "" 
} 

之后,您可以使用npm test运行测试。 Jest documentation

ESLINT

如果使用ESLint您是第一次,你应该建立一个配置文件使用eslint --init然后你需要一个新的脚本添加到package.json

例如:

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

注意,你需要指定你想在上面的命令皮棉所有的源文件。

+0

感谢这个答案有很多细节。足以让我覆盖。什么可能解决这个问题将是一个es6反应hello世界js代码和html的例子。 – Spectator

+0

https://github.com/giuse88/react-template –

相关问题