首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeScript增量编译

开发环境 1.修改tscon.json文件 { "compilerOptions": { "watch": true } } 在ts配置开启watch监听rootDir路径下全部ts...文件(文章末尾会有我tsconfig.json) 2.编写程序 编写dev.js作为项目开发启动文件,封装Node.js自带方法来移动文件夹来复制如public文件夹、.env文件,启动tsc增量编译.../dist/src/index.js', { async: true }); }) 我在这里面进行了dist文件夹清空和public文件夹复制,以及环境变量文件迁移 整体思路...: 初始化所需静态文件夹,开始tsc运行,同时监听源代码ts文件数量和distjs文件数量是否一直,一直则说明tsc首次编译结束。...在src文件夹全部打包后开始使用nodemon运行dist文件夹,这样就只需要运行对应js就可以了,大大加快了热更新速度。

1.3K40

深入Node.js模块加载机制,手写require函数

缓存没有就去找对应路径文件。 不存在对应文件,就将这个路径作为文件夹加载。 对应文件文件夹找不到就去node_modules下面找。 还找不到就报错了。...加载文件夹 前面提到找不到文件就找文件夹,但是不可能将整个文件夹都加载进来,加载文件夹时候也是有一个加载顺序: 先看看这个文件夹下面有没有package.json,如果有就找里面的main字段,...= id; // 这个id其实就是我们require路径 this.path = path.dirname(id); // path是Node.js内置模块,用它来获取传入参数对应文件夹路径..._load是一个静态方法,这才是require方法真正主体,他干的事情其实是: 先检查请求模块在缓存是否已经存在了,如果存在了直接返回缓存模块exports。...,文件夹和第三方模块等等,如果是文件夹或者第三方模块还要解析里面的package.json和index.js。

1.1K51
您找到你想要的搜索结果了吗?
是的
没有找到

【云+社区年度征文】全网第一个基于云函数国彩色二维码生成器

函数创建 登录腾讯云账号点击云函数选择新建云函数 colorful_qrcode [create_func.png] 安装 CloudBase CLI 没有安装 node 环境要先安装 node.js...下载云函数 1.新建文件夹 tcb 2.CD进入文件夹新建配置文件cloudbaserc.json 输入如下内容 { "envId": "环境ID", "functionRoot":...然后文档上有这么一句话: 函数运行系统是 CentOS 7,您需要在相同环境下进行安装。若环境不一致,则可能导致上传后运行时出现找不到依赖错误。...2.文件夹权限 云函数在执行过程,都拥有一块500MB临时磁盘空间 /tmp,用户可以在执行代码时对该空间进行一些读写操作,也可以创建子目录,但这部分数据在函数执行完成后不会保留。...参考文档 MyQR CloudBase CLI 配置文件说明 云函数管理 云函数依赖安装 使用 HTTP 访问云函数 云函数在执行过程可写空间

1.9K183

Node.js基础常用知识点全总结

在每一个模块文件,都会存在一个 module 对象,即模块对象。在模块对象中保存了和当前模块相关信息。...const fs = require('fs') 文件夹操作 (1) 创建新文件夹 :使用 fs.mkdir() 或 fs.mkdirSync() 可以创建新文件夹。...fs.existsSync(folderName)) { fs.mkdirSync(folderName) } } catch (err) { console.error(err) } (2) 查看文件夹文件是否存在...w+ 打开文件用于读写,将流定位到文件开头。如果文件存在则创建文件。 a 打开文件用于写入,将流定位到文件末尾。如果文件存在则创建文件。 a+ 打开文件用于读写,将流定位到文件末尾。...(10) os.tmpdir() 返回指定临时文件夹路径。 (11) os.totalmem() 返回表示系统可用总内存字节数。

2.8K30

通过程序来介绍Node.js 几个文件读写和事件监听API

通过程序来介绍Node.js 几个文件读写和事件监听API 使用 fs 模块实现文件读取程序 //导入模块 const fs = require("fs"); const fileName = "foo.txt..."; //判断文件文件夹是否存在 fs.exists(fileName, (exists) => { if (exists) { //如果存在,查看文件文件夹属性...这个方法功能就是检查给定文件系统路径是否存在。此方法只返回一个布尔值,这是为什么不推荐使用这个方法,而推荐使用fs.access()一个重要原因。...fs.stat()可以查看文件文件夹属性,stats.isFile()判断这个是不是文件。fs.readFile()是用来读取文件。...与fs.readFile()功能差不多还有,fs.readFileSync(),只是前者是异步,而后者是同步

82530

Node.js 高级进阶之 fs 文件模块学习

人所缺乏不是才干而是志向,不是成功能力而是勤劳意志。—— 部尔卫 前言 文件操作是开发过程并不可少一部分,作为一名 Node.js 开发工程师更应该熟练掌握fs模块相关技巧。...Node.js fs 模块是文件操作封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。...mode -- 标识位 flag -- 文件描述符 fs Node.js fs 模块 api 详细讲解与对应 Demo -- 常规文件操作 -- 高级文件操作 -- 文件目录操纵 fs 模块应用场景及实战训练...标识位 flag Node.js ,标识位代表着对文件操作方式,如可读、可写、即可读又可写等等,在下面用一张表来表示文件操作标识位和其对应含义。...第三个参数回调函数,回调函数有两个参数,第一个 err(错误),第二个返回 data 为一个数组,包含该文件夹所有文件,是目录文件数组(不包括 '.' 和 '..')。

1.5K51

我写了一个开源工具, 让GithubREADME.md可以正常显示超大图片

将图片上传到github即可! 我们可以将README.md图片存储到仓库根目录README文件夹, 然后用图片在githuburl, 替换原有的图片链接....我分析了一下github 仓库包含图片url规则 https://raw.githubusercontent.com/ + 用户名 + / + 仓库名 + /master/ + 相对仓库根目录文件夹路径...(data) }) }); } async function get_github_username_repositories_name() { // 查看.git文件夹是否存在...REAEME.md 文件和README文件夹和.git文件夹 将需要转换README.md文案件和.git文件夹放入项目根目录, 如果REAMD.md含本地相对路径图片文件, 请手动调整路径 运行...npm start, 生成新README.md文件和README文件夹 将README.md文件和README文件夹放入原项目中, 原项目运行 git add README git commit -m

1.3K20

nodejs之Express框架初体验

渲染模板页面 九、art-templates模板引擎使用 十、在项目中使用路由 十一、处理请求之前勾子函数 ---- 一、Express框架简介 在前面Node基础我们学习了 Node.js ...http 模块,虽然知道使用 Node.js http 模块是可以开发 Web 应用,处理静态资源,处理动态资源,请求分发(路由)等等,也可以让开发者对 HTTP 协议理解更加清晰,但是使用起来比较复杂...文件,并复制下面示例代码。...三、使用Express对get请求方式处理 3.1、返回页面 myapp 目录下新建views文件夹放入register.html页面。...项目文件夹下新建routes文件夹,新建passport.js: // 抽取路由 const express = require('express'); const router = express.Router

1.8K30

详解Node模块加载机制

Node.js ,模块加载过程分为 5 步: 路径解析(Resolution):根据模块标识找出对应模块(入口)文件绝对路径 加载(Loading):如果是 JSON 或 JS 文件,就把文件内容读入内存.../myModule')'./myModule',无需指定后缀名(但带上也无碍) 对于.、.....、/开头文件路径,尝试当做文件、目录来匹配,具体过程如下: 若路径存在并且是个文件,就当做 JS 代码来加载(无论文件后缀名是什么,require(..../myModule.abcd)完全正确) 若不存在,依次尝试拼上.js、.json、.node(Node.js 支持二进制扩展)后缀名 如果路径存在并且是个文件夹,就在该目录下找package.json...,该实例仍然保留,模块导出东西依附于Module实例存在 模块加载所有工作都是由module原生模块来完成,包括Module.

2.9K41

Prism.js动态加载所需语言包

其次,基本上只有语言包支持Node.js环境,插件基本都是基于DOM实现没有对Node.js环境进行兼容。...(其实也不是难事,官网download页面也是这样) 最终效果: image.png 实现 需要进行保存: componentsprism-core,这个是核心包 components其他文件是语言包...themes文件夹下是主题包css plugins下是插件包 components.json是语言依赖包里面记录了有哪些语言包、依赖关系、别名 下面的查找我也以这五个包名来代替需要返回文件内容。...对文件进行读取,在前端带参数请求时可以直接以key:value形式进行查询、拼接、返回。...image.png 思路 用户端创建link和script标签携带参数向服务器获取对应语言包 读取文件夹,将主题包、插件包中使用主题或者插件进行读取,将语言包文件读取并保存在对象 获取各个语言包依赖关系

3.3K20

【JS】938- require加载器实现原理

我们新建一个js文件,在第一行打印一个并不存在变量,比如我们这里打印window,在node是没有window。...:279:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:752:3) 复制代码 可以看到报错顶层有一个自执行函数,, 函数包含...如下str字符串并没有定义a,但是确可以使用上面定义a变量,这显然是不对,在模块化机制,str字符串应该具有自身独立运行空间,自身不存在变量是不可以直接使用。.../ __dirname: 当前文件所在文件夹路径 __filename: 当前文件绝对路径 const path = require('path', 's'); console.log(path.basename..._extensions[extension](module); } 复制代码 5.给模块添加缓存 添加缓存也比较简单,就是文件加载时候将文件放入缓存在,再去加载模块时先看缓存是否存在,如果存在直接使用

1.7K20

Node.js 分享:require 加载器实现原理

我们新建一个js文件,在第一行打印一个并不存在变量,比如我们这里打印window,在node是没有window。...:279:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:752:3) 复制代码 可以看到报错顶层有一个自执行函数,, 函数包含...如下str字符串并没有定义a,但是确可以使用上面定义a变量,这显然是不对,在模块化机制,str字符串应该具有自身独立运行空间,自身不存在变量是不可以直接使用。.../ __dirname: 当前文件所在文件夹路径 __filename: 当前文件绝对路径 const path = require('path', 's'); console.log(path.basename..._extensions[extension](module); } 复制代码 5.给模块添加缓存 添加缓存也比较简单,就是文件加载时候将文件放入缓存在,再去加载模块时先看缓存是否存在,如果存在直接使用

1.9K20

用了这么久 require,你真的懂它原理吗?

我们新建一个js文件,在第一行打印一个并不存在变量,比如我们这里打印window,在node是没有window。...:279:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:752:3) 复制代码 可以看到报错顶层有一个自执行函数,, 函数包含...如下str字符串并没有定义a,但是确可以使用上面定义a变量,这显然是不对,在模块化机制,str字符串应该具有自身独立运行空间,自身不存在变量是不可以直接使用。.../ __dirname: 当前文件所在文件夹路径 __filename: 当前文件绝对路径 const path = require('path', 's'); console.log(path.basename..._extensions[extension](module); } 复制代码 5.给模块添加缓存 添加缓存也比较简单,就是文件加载时候将文件放入缓存在,再去加载模块时先看缓存是否存在,如果存在直接使用

39420

从0到1学习nodejs(1)

嗯这就是比较基本命令行,如果是dir /s那就是输出这个文件夹所有文件(包括子目录) Nodejs注意事项 在nodejs不能使用DOM和BOMapi 在浏览器JavaScript...借助 Node.js 能力,我们可以对文件夹进行 创建 、 读取 、 删除 等操作 方法 说明 mkdir / mkdirSync 创建文件夹 readdir / readdirSync 读取文件夹...rmdir / rmdirSync 删除文件夹 mkdir创建文件夹Node.js ,我们可以使用 mkdir 或 mkdirSync 来创建文件夹 语法: fs.mkdir(path[,...本文由“壹伴编辑器”提供技术支持 readdir 读取文件夹Node.js ,我们可以使用 readdir 或 readdirSync 来读取文件夹 语法: fs.readdir(path[,...本文由“壹伴编辑器”提供技术支持 rmdir 删除文件夹Node.js ,我们可以使用 rmdir 或 rmdirSync 来删除文件夹 语法: fs.rmdir(path[, options

7410

npm详解

案例:在新建文件夹 npm 下载 jQuery 包 npm install jquery ?...案例:把下载jQuery配置记录到package.json 没安装之前文件夹: ? npm install jquery -D ? 发现 pcakage.json 改变了 ?...发现不带 -D ,放在dependencies,加上-D,就放在devDependencies 通过 npm install 包名称 下载文件都会保存在当前文件夹 node_module 下,如:...打开文件夹,发现有刚刚下载好两个文件 这就是刚刚 npm 下载两个包,都在 node_module 下,并且记录信息都在同一个 package.json 下 ? ? ?...这个命令会识别刚刚自定义 package.json 需要安装文件 npm install 可以简写 为 npm i 引用文件库 一般引用都是直接在本地路径下: <script src= 。

1.4K10

Node.js 搭建 HTTPS 服务器

Node.js 开启一个 HTTP 服务很简单,如果想使用 Node.js 开启一个 HTTPS 服务需要两步:一是生成签名证书,二是还需借助 Node.js 提供系统模块 HTTPS 完成...自签名证书 通常在企业面向公网使用证书通常是由全球权威 CA 机构签发证书,受各大浏览器厂商信任。在开发测试时为了简单点我们可以自签名证书,但是这在浏览器打开时会有安全问题提示。...使用 Node.js HTTPS 模块开启一个服务 相比传统 HTTP 方式多了一个 options 参数,保证上面生成自签名证书和和下面文件是同级目录。...`)); 经测试,使用自签名证书在 Chrome 版本 85.0.4183.121 是无法访问,以下是在 360 浏览器访问截图。 ?...; 总结 搭建一个 HTTPS 服务其实不难,Node.js 为我们提供了 HTTPS 模块可以很简单完成这个工作,如果是在本地测试,我们可以使用 openssl 工具生成一个自签名证书,除此之外

1.5K10

Node.js 搭建 HTTPS 服务器

Node.js 开启一个 HTTP 服务很简单,如果想使用 Node.js 开启一个 HTTPS 服务需要两步:一是生成签名证书,二是还需借助 Node.js 提供系统模块 HTTPS 完成...自签名证书 通常在企业面向公网使用证书通常是由全球权威 CA 机构签发证书,受各大浏览器厂商信任。在开发测试时为了简单点我们可以自签名证书,但是这在浏览器打开时会有安全问题提示。...使用 Node.js HTTPS 模块开启一个服务 相比传统 HTTP 方式多了一个 options 参数,保证上面生成自签名证书和和下面文件是同级目录。...`)); 经测试,使用自签名证书在 Chrome 版本 85.0.4183.121 是无法访问,以下是在 360 浏览器访问截图。...; 总结 搭建一个 HTTPS 服务其实不难,Node.js 为我们提供了 HTTPS 模块可以很简单完成这个工作,如果是在本地测试,我们可以使用 openssl 工具生成一个自签名证书,除此之外

4.2K30
领券