es6轉碼和package.json中的配置


在線實時轉換

需要babel-register
.babelrc中:

{
  "presets": [
    "es2015"
  ]
}

項目中main.js配置:

前提是安裝對應的包

require('babel-register')
require('./src/app')

自己寫的要運行的為app.js,這樣配置后會在運行main.js是自動轉為es5並執行

通過配置手動轉換

需要babel-cli

安裝babel后

運行babel src -d dist
src為自己寫的es6目錄文件,dist為轉碼后的es5文件,沒有則創建
運行node dist/app.js
這樣就可以以es5來運行自己的項目了

關於package.json中的配置

package.json:

{
  "name": "edu",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "node main.js",
    "build": "babel src -d dist",
    "prestart": "npm run build",
    "start": "node dist/app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "^3.3.7",
    "echarts": "^3.4.0",
    "ejs": "^2.5.5",
    "express": "^4.14.1",
    "font-awesome": "^4.7.0",
    "jquery": "^3.1.1",
    "nprogress": "^0.2.0"
  },
  "devDependencies": {
    "babel-cli": "^6.22.2",
    "babel-preset-es2015": "^6.22.0",
    "babel-register": "^6.22.0"
  }
}

dependencies為項目依賴文件,上線必須要安裝的

devDependencies為開發階段使用的工具,只在開發階段使用

對配置的解釋

"dev": "node main.js",
運行node run dev=node main.js

"build": "babel src -d dist",
運行npm run build=babel src -d dist

    "prestart": "npm run build",
    "start": "node dist/app.js"

運行npm startnpm run start=npm run build+node dist/app.js


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM