我想安装使用如何使用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 –