我爱编程

mac上面的deno环境搭建

2018-06-04  本文已影响0人  tuxy

最近被deno频繁刷屏,issue的是是否否每个人自有一套看法。蹭个热点,写篇博客。这篇文章主要是对面向前端开发人员,对node有一些了解,想要继续学习deno的一个参考。

什么是deno?

项目传送带
deno是ry大神(node.js主要作者)的最新作品,目前还在孵化中。实现的目标是A secure TypeScript runtime on V8。底层依旧是v8,专为TypeScript提供,目前不兼容node。

简单翻译一下官网的介绍:

A secure TypeScript runtime on V8
基于V8的TypeScript安全运行环境

可能需要提前了解的概念

环境准备

基于mac的环境搭建。如果使用Linux和windows应该会有一些不同

brew install protobuf
go get -u github.com/golang/protobuf/protoc-gen-go
go get -u github.com/jteeuwen/go-bindata/...

代码编译

go get -u github.com/ry/v8worker2
image.png
image.png

这里使用了depot_tools 和 v8,是通过submodule方式管理的。
执行一下命令,获取子模块:

git submodule update --init

下载完成之后,执行编译脚本:

./build.py

我在这一步是通过下载depot_tools和v8源码然后在本地编译的,需要翻墙才可以。是因为自己开始对git 子模块管理不太了解,还要不断学习啊。

go get -u github.com/ry/deno/...

编译代码:

cd $GOPATH/src/github.com/ry/deno
make

测试是否成功:

./deno testdata/001_hello.js # Output: Hello World
image.png
显示Hello World就成功了

水平有限,如有疑问,欢迎指教~~~

上一篇 下一篇

猜你喜欢

热点阅读