我想使用
- 浏览器化
- 巴别塔
- ESLint
- 反应(使用 jsx)
- 笑话
Npm 作为任务管理器(没有 gulp|grunt|brocoli)
我想使用
Npm 作为任务管理器(没有 gulp|grunt|brocoli)
首先,您需要使用npm
.
npm install --save-dev eslint, browserify, babelify, jest-cli
包名自我解释了安装了什么库。
浏览器化:
假设这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
. 笑话文档
ESLINT
如果这是你第一次使用 ESLint,你应该使用设置一个配置文件eslint --init
,然后你需要添加一个新脚本到package.json
.
例如:
"lint" : "eslint app/*.js"
请注意,您需要在上述命令中指定要 lint 的所有源文件。