我想安裝使用如何使用browserify,babel,eslint,react/jsx和jest(no gulp/grunt)來設置應用程序?
- Browserify
- BabelJS
- ESLint
- 陣營(與JSX)
- 玩笑
故宮作爲任務管理器(沒有一口一個應用程序| grunt | brocoli)
我想安裝使用如何使用browserify,babel,eslint,react/jsx和jest(no gulp/grunt)來設置應用程序?
故宮作爲任務管理器(沒有一口一個應用程序| grunt | brocoli)
首先您需要使用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"
注意,你需要指定你想在上面的命令皮棉所有的源文件。
感謝這個答案有很多細節。足以讓我覆蓋。什麼可能解決這個問題將是一個es6反應hello世界js代碼和html的例子。 – Spectator
https://github.com/giuse88/react-template –
什麼是您的具體問題?只需安裝這些模塊並使用它們即可。沒有什麼可以設置的。你可以用你經常運行的命令在你的package.json中添加一個腳本,但這只是關於它。你可以在這裏瞭解更多關於腳本的信息:https://docs.npmjs.com/misc/scripts –
你是否用這個特殊的技術來完成它?這是有點棘手,因爲你必須使用適當的插件來處理ESLint和Jest。本文一直很有用,但仍然需要弄清楚笑話部分https://medium.com/javascript-scene/how-to-use-es6-for-isomorphic-javascript-apps-2a9c3abe5ea2 – cuadraman
幾乎所有的東西都是通過包來配置的.json(或模塊特定的配置文件)。對於jest + babel,看看https://github.com/babel/babel-jest –