具体设置步骤

1.全局安装babel-cli

  1. cnpm install -g babel-cli

2.安装babel插件

  1. cnpm install --save-dev babel-preset-env

或者

  1. npm install --save-dev babel-preset-es2015-loose babel-preset-es2015

在项目根目录下执行上面命令,会生成node_modules文件夹和package.json

3.项目根目录下新建.babelrc文件

文件内容:

  1. {
  2. "presets":["env"],
  3. "plugins":[]
  4. }

或者

  1. {
  2. "presets":["es2015-loose"],
  3. "plugins":[]
  4. }

4.项目根目录下新建.vscode文件夹

在该文件夹下新建文件:

launch.json:

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "type": "node",
  6. "request": "launch",
  7. "name": "启动程序",
  8. "program": "${workspaceRoot}/src/index.js",//需要编译的文件
  9. "stopOnEntry": false,
  10. "args": [],
  11. "cwd": "${workspaceRoot}",
  12. "preLaunchTask": "babelWatch",
  13. "runtimeExecutable": null,
  14. "runtimeArgs": ["--nolazy"],
  15. "env": {
  16. "NODE_ENV": "development"
  17. },
  18. "sourceMaps": true,
  19. "outFiles": [
  20. "${workspaceRoot}/dist"//输出文件的目录
  21. ]
  22. }
  23. ]
  24. }

task.json:

  1. {
  2. "version": "0.1.0",
  3. "command": "npm",
  4. "isShellCommand": true,
  5. "showOutput": "always",
  6. "suppressTaskName": true,
  7. "tasks": [{
  8. "taskName": "babelWatch",
  9. "args": ["run", "babelWatch"],
  10. "isBuildCommand": true
  11. }]
  12. }

5.在package.json里增加内容

新增的内容:

  1. "scripts": {
  2. "test": "echo \"Error: no test specified\" && exit 1",
  3. "babelBuild": "babel src -d dist/src -s inline",
  4. "babelWatch":"babel src/**/*.js -d dist -w -s inline"
  5. }

package.json最终的内容:

  1. {
  2. "scripts": {
  3. "test": "echo \"Error: no test specified\" && exit 1",
  4. "babelBuild": "babel src -d dist/src -s inline",
  5. "babelWatch":"babel src/**/*.js -d dist -w -s inline"
  6. },
  7. "devDependencies": {
  8. "babel-preset-env": "^1.7.0"
  9. }
  10. }

6.编译运行

在命令行终端里执行

单次编译src文件夹里的js文件到dist/src目录中:

  1. npm run babelBuild

一直监视src文件夹里js的修改,在保存时编译到dis/src目录中:

  1. npm run babelWatch

参考文章

vs code 使用babel设置

基于vscode的node的ES2015(ES6)运行环境搭建 - 冬瓜猫的专栏 - CSDN博客

ES6开发环境配置 - chhpt的博客 - CSDN博客

ES6开发环境配置 - chhpt的博客 - CSDN博客

基于vscode的node的ES2015(ES6)运行环境搭建 - 冬瓜猫的专栏 - CSDN博客