2015-05-31 27 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 –

相關問題