1.安裝express
$ npm install express --save
2.生成項(xiàng)目
$ express --hbs?myNode?
3.安裝babel-cli?
$?npm install --save-dev babel-cli?
4.然后,可以安裝一些presets
$?npm install --save-dev babel-preset-es2015 babel-preset-stage-2
5.運(yùn)行index.js
在index.js添加以下代碼
在package.json里添加運(yùn)行的腳本
"scripts": {+? "start": "babel-node index.js --presets es2015,stage-2"}
6.運(yùn)行
$?npm start
使用nodemon監(jiān)視文件修改
$?npm install --save-dev nodemon
"scripts": {
- "start": "babel-node index.js"
+ "start": "nodemon index.js --exec babel-node --presets es2015,stage-2"
}
準(zhǔn)備生產(chǎn)環(huán)境
將index.js轉(zhuǎn)移到lib/index.js
"scripts": {
?"start": "nodemon lib/index.js --exec babel-node --presets es2015,stage-2",
+ "build": "babel lib -d dist --presets es2015,stage-2",
+ "serve": "node dist/index.js"}
現(xiàn)在就可以使用npm run build累預(yù)編譯了谱邪。npm run server可以在產(chǎn)品環(huán)境啟動(dòng)server领追。
把Babel選項(xiàng)保存到.Babelrc中
新建.babelrc文件
{
? "presets": ["es2015", "stage-2"],
? "plugins": []
}
"scripts": {
+ "start": "nodemon lib/index.js --exec babel-node",
+ "build": "babel lib -d dist",
?"serve": "node dist/index.js" }
測(cè)試server
安裝mocha。
$?npm install --save-dev mocha
在test/index.js里創(chuàng)建測(cè)試代碼唬血。
接下來(lái)安裝babel-register望蜡。
$?npm install --save-dev babel-register
然后添加npm test腳本。
? "scripts": {
? ? "start": "nodemon es6_express_app.js --exec babel-node",
? ? "build": "babel lib -d dist",
? ? "server": "node dist/index.js",
+? "test": "mocha --compilers js:babel-register"
? }
現(xiàn)在來(lái)運(yùn)行測(cè)試拷恨。
$?npm?test
由于我的頁(yè)面報(bào)錯(cuò)
我引入了斷言庫(kù)chai