博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6+node
阅读量:6419 次
发布时间:2019-06-23

本文共 1939 字,大约阅读时间需要 6 分钟。

安装全局的babel

在命令提示符下,输入下面命令:

npm install babel-cli babel-eslint -g

完成后,可以输入

babel --version

可以显示babel的版本号

用npm init创建工程

如果已创建,则跳过

在控制台下,建好工程目录,如:d:\work\firstnode
然后进入该目录

d:

cd d:\work\firstnode
npm init
完成node的工程创建
为了便于管理,我们将源代码目录放在lib目录下面,或src目录,在这里我用的是lib目录

编译后可以运行的目录放在build目录下面 

这样就会有两个目录

d:\work\firstnode\libd:\work\firstnode\build

安装编译插件

在控制台下,目录为d:\work\firstnode安装插件,输入:

npm install --save-dev babel-preset-eslatest-node6

编写.babelrc

//----------------------------------------------------------

{
"presets": ["eslatest-node6"],
"plugins": [
]
}
//---------------------------------------------------------------
---------------------

用vscode编写代码

在控制台并在d:\work\firstnode下面,输入code .就可以打开当前工程

或者先启动vscode后,选择打开文件夹,选择这个目录也可以。
在vscode的左边的资源管理器,新建一个index.js放到lib目录下面

//-------------index.js--------------------------------------

console.log("hello world");
//---------------------------------------------------------------
然后在控制台下输入命令

babel lib -d build\lib

1
就可以看到在build\lib目录面,多了一个index.js

配置运行

用vscode选择调试,调试显示的是没有配置,然后进行配置,就会进入vscode配置lanuch.json编辑

{

// Use IntelliSense to learn about possible Node.js debug attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "启动程序",
"program": "${workspaceRoot}\\bulid\\lib\\index.js"
},
{
"type": "node",
"request": "attach",
"name": "附加到端口",
"address": "localhost",
"port": 5858
}
]
}
将program改为${workspaceRoot}\bulid\lib\index.js就可以了,然后按F5就可以运行了。
为了方便调试,修改package.json中的script,增加如下内容

"scripts": {

"build": "babel lib -d build/lib -s inline",
"babelWatch":"babel lib/**/*.js -d build -w -s inline",
"releaseBuild":"babel lib -d release/lib --no-comments --compact true --minified"
},
然后在控制台下,输入npm run build就会执行babel lib -d build/lib -s inline
这样,就完成了node的vscode环境操作

 

转载于:https://www.cnblogs.com/zengk/p/10021992.html

你可能感兴趣的文章
POJ 2513 Colored Sticks【欧拉通路】
查看>>
Java.lang的研究(分析包含的重要类和接口)
查看>>
node搭建本地服务器后端解决跨域问题
查看>>
UpdatePanel的用法详解
查看>>
twitter storm源码走读之4 -- worker进程中线程的分类及用途
查看>>
elasticsearch之节点重启
查看>>
免费的高分辨率图库——re:splashed 可用做网页背景、设计或桌面壁纸
查看>>
如何获取最新的代码?
查看>>
X上面有一道横线,怎么打出来?
查看>>
gitlab服务部署及使用
查看>>
NPOI将数据导出到Excel中
查看>>
c#基本函数
查看>>
跟我一起学XNA(1)让物体动起来①(附源码)
查看>>
There is no accident
查看>>
springboot初学---rabbitmq的使用
查看>>
QTreeWidgetItem和QTreeWidgetItemIterator
查看>>
DevOps
查看>>
vim的纵向编辑(高级用法)
查看>>
再见,OI
查看>>
延时并自动关闭MessageBox
查看>>