swc 编译 es6为commonjs
如果直接写es6后运行node index.js
报错:SyntaxError: Cannot use import statement outside a module js
我们这里使用swc来将es6编译成CommonJS。
以后可以作为一个简单的框架模版使用。
- 安装
pnpm add @swc/cli @swc/core
- 配置.swcrc
{"$schema": "https://swc.rs/schema.json","jsc": {"parser": {"syntax": "ecmascript","jsx": false,"decorators": true},"transform": {"legacyDecorator": true},"target": "es2021","loose": false},"module": {"type": "commonjs","ignoreDynamic": true},"isModule": true,"minify": false,"sourceMaps": true
}
package.json
{"name": "workers","version": "0.0.1","description": "","main": "cjs/index.js","module": "src/index.js","react-native": "src/index.js","private": true,"exports": {".": {"import": "./src/index.js","require": "./cjs/index.js"},"./*": {"import": "./src/*.js","require": "./cjs/*.js"},"./**/*": {"import": "./src/**/*.js","require": "./cjs/**/*.js"}},"keywords": [],"author": "","license": "ISC","scripts": {"prettier": "prettier --write .","clean": "shx rm -rf cjs coverage .nyc_output","build": "pnpm clean && swc ./workers -d ./cjs --strip-leading-paths","dev": "nodemon","start": "pnpm build && node --enable-source-maps ./cjs/index.js"},"nyc": {"exclude": [".*","cjs","test","**/*.spec.js"]},"devDependencies": {"@swc/cli": "^0.4.0","@swc/core": "^1.7.26","shx": "^0.3.4"},"prettier": {"quoteProps": "consistent","printWidth": 120,"singleQuote": true,"trailingComma": "es5","tabWidth": 4,"useTabs": false}
}
nodemon.json
{"watch": ["./src", "./conf"],"ignore": ["./node_modules", "./deps/*"],"ext": "js yaml","exec": "pnpm build && node --enable-source-maps ./cjs/index.js"
}
swc的其他配置:
添加重新编译配置
npm i -D chokidar
..."build": "pnpm clean && swc ./workers -d ./cjs -d --strip-leading-paths",
...
相关文章:
swc 编译 es6为commonjs
如果直接写es6后运行node index.js 报错:SyntaxError: Cannot use import statement outside a module js 我们这里使用swc来将es6编译成CommonJS。 以后可以作为一个简单的框架模版使用。 安装 pnpm add swc/cli swc/core 配置.swcrc {"$schema": &q…...
#nginx配置案例
示例配置 1:反向代理 负载均衡 缓存控制 http {# 定义后端服务器池,用于负载均衡upstream backend_servers {server backend1.example.com weight3; # 权重为3server backend2.example.com weight1; # 权重为1server backend3.example.com backup; …...
STM32—I2C通信外设
1.I2C外设简介 STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型(可变多主机)支持7位/10位地址模式(11110......)支持不同的通…...
Java-测试-Mockito 入门篇
之前很长一段时间我都认为测试就是使用SpringBootTest类似下面的写法: SpringBootTest class SysAuthServiceTest {AutowiredSysRoleAuthMapper sysRoleAuthMapper;Testpublic void test() {QueryWrapper<SysRoleAuth> queryWrapper new QueryWrapper<&g…...
【jupyter notebook】环境部署及pycharm连接虚拟机和本地两种方式
Python数据处理分析简介 Python作为当下最为流行的编程语言之一 可以独立完成数据分析的各种任务数据分析领域里有海量开源库机器学习/深度学习领域最热门的编程语言在爬虫,Web开发等领域均有应用 与Excel,PowerBI,Tableau等软件比较 Excel有…...
TypeScript异常处理
1.异常的概念 程序运行中意外发生的情况就成为异常 例子: //除法运算function chu(num1:number,num2:number){if(num20){//throw 抛出异常throw new Error(除数不能为零)}let num:numbernum1/num2console.log(num) }//程序出现异常后会停止运行// 捕获异常try{ /…...
go的学习笔记
中文标准库文档:https://studygolang.com/pkgdoc 第一段代码 所有代码的主文件都是main.go,下面的代码直接在项目里面创建main.go运行 package main // 声明文件所在的包,每个go文件必须有归属的包import "fmt" // 引入程序需要的包,为了使用包下的函数,比如Print…...
卷积和转置卷积的输出尺寸计算
卷积和转置卷积的输出尺寸计算 卷积 h是输出的高,h是输入的高,k_h是卷积核的高 w类似stride1 h h - k_h padding*2 1通用公式 stride1就是上面的公式 h (h - k_w 2*padding stride)//stride 一些常见的卷积 高宽不变的卷积:kernel…...
vue3+ts 使用amCharts展示地图,1.点击左侧国家,可以高亮并放大右侧地图对应的国家。 2.展示数据球。
效果图展示: 1.点击左侧国家,可以高亮并放大右侧地图对应的国家。 2.展示数据球。 下载依赖 yarn add amcharts/amcharts5其中,props.countryData的数据格式为 [{ “country”: “加拿大”, “code”: “CA”, “deviceCount”: 1 },{ “c…...
汽车无钥匙启动功能工作原理
移动管家无钥匙启动是一种科技化的汽车启动方式,它允许车主在不使用传统钥匙的情况下启动车辆。这种技术通过智能感应系统实现,车主只需携带智能钥匙,当靠近车辆时,车辆能够自动解锁并准备启动。启动车辆时,车主无…...
C++标准的一些特性记录:C++11的auto和decltype
文章目录 auto容器遍历配合lambda表达式decltype两者对引用类型的处理是相同的decltype保留const,而auto不会保留const在C++11中,引入了两个新的关键字,auto和decltype两个关键字,都是用于做类型推断。但是使用的场景有些区别。 auto 容器遍历 auto这个关键字,我个人在编…...
【Elasticsearch系列四】ELK Stack
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
【新手上路】衡石分析平台使用手册-认证方式
认证方式 用户登录衡石系统时,系统需要对输入的用户名和密码进行验证,保证系统的安全。衡石提供 CAS、SAML2、OAUTH2等多种单点登录认证方式。在 SSO 单点登录中,衡石是服务提供者 SP(Service Provider)为用户提供所…...
数字电路与逻辑设计-触发器功能测试及其应用
一、实验目的 1.验证基本RS、JK、D、T和T’触发器的逻辑功能及使用方法; 2.能进行触发器之间的相互转换; 3.学习触发器的一些应用。 二、实验原理 触发器具有两个能够自行保持的稳定状态,用以表示逻辑状…...
【网站架构部署与优化】web服务与http协议
文章目录 HTMLHTML 概述HTML 语法规则HTML 文件结构头标签中常用标签静态网页与动态网页1. 静态网页2. 动态网页3. 动态网页语言 HTTP协议概述主要的HTTP版本包括:HTTP方法GET与POST方法的比较 HTTP状态码分类及常见状态码HTTP常见状态码 HTTP 请求流程分析1. 请求报…...
【字符函数】strcpy函数(字符串复制函数)+strcat函数(字符串追加)+strcmp函数(字符串比较)【笔记】
1.复制函数--------------strcpy函数 函数使用 char*strcpy(char* destination, const char* source) strcpy函数用于拷贝字符串,即将一个字符串中的内容拷贝到另一个字符串中(会覆盖原字符串内容)。它的参数是两个指…...
codetop字符串刷题,刷穿地心!!不再畏惧!!暴打面试官!!
主要供自己回顾与复习,题源codetop标签字符串近半年,会不断更新 1.有效的括号字符串2.括号生成3.最长单词4.字符串转换整数(atoi)5.整数转罗马数字6.罗马数字转整数7.比较版本号8.最长公共前缀9.面试题17.15.最长单词10.验证IP地址11.面试题01.06.字符串…...
快速体验Linux发行版:DistroSea详解与操作指南
DistroSea 是一个功能强大的在线平台,允许用户在无需下载或安装的情况下,通过浏览器直接测试多种Linux和BSD发行版。该平台非常适合Linux爱好者、系统管理员和开发者,提供一个简便的方式来体验各种操作系统而无需影响本地设备。 为什么选择D…...
Java设计模式—面向对象设计原则(二) --------> 里氏代换原则 LSP (完整详解,附有代码+案列)
文章目录 里氏代换原则3.2.1 概述3.2.2 改进上述代码 里氏代换原则 里氏代换原则:Liskov Substitution Principle,LSP 3.2.1 概述 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则:任何基类可以出现的地方,子类一定…...
使用ShardingSphere实现MySql的分库分表
目录 一 什么是ShardingSphere分库分表 二 代码实现 1.导入相关依赖 2.配置相关参数 3.创建学生类以及mapper接口 4.实现 StandardShardingAlgorithm接口自定义分片算法 唐洋洋我知道你在看!!!嘿嘿 一 什么是ShardingSphere分库分表 我们平时在设计数据库的时候…...
3分钟掌握B站无损音频下载:BilibiliDown新手必看指南
3分钟掌握B站无损音频下载:BilibiliDown新手必看指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi…...
2025届毕业生推荐的降重复率神器解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 如果要降低AIGC检测率,那就得着重从文本特征方面着手。首先,词汇多样…...
闲置U盘秒变神器!Windows 11密码重置盘制作保姆级教程(含32/64位系统差异说明)
闲置U盘秒变系统急救神器:Windows 11密码重置盘全流程精解 那个抽屉角落积灰的旧U盘,可能比你想象中更有价值。当Windows 11的登录界面无情拒绝你输入的密码时,一个预先制作的密码重置盘就是打开数字大门的备用钥匙。不同于网上流传的简易教程…...
Nginx性能优化-压缩
但很多开发者在配置nginx时容易混淆两个概念:Gzip动态压缩和Gzip静态压缩。本文将带你彻底搞懂这两者的区别、配置方法以及最佳实践。什么是Gzip动态压缩?原理: 当客户端(浏览器)发起请求时,Nginx接收到请求…...
企业内网开发必备:VS2022离线安装NuGet包全流程(附Newtonsoft.Json示例)
企业内网开发实战:VS2022离线NuGet包部署指南与Newtonsoft.Json案例解析 在企业级开发环境中,网络隔离是常见的安全策略。最近接手的一个金融项目让我深刻体会到,当开发机被限制外网访问时,如何高效管理NuGet包依赖成了团队协作的…...
黑苹果配置自动化:OpCore-Simplify实现EFI智能生成的技术革命
黑苹果配置自动化:OpCore-Simplify实现EFI智能生成的技术革命 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 为什么90%的黑苹果配置失败源…...
3大优势!Scarab模组管理工具使用技巧:从新手到高手的进阶指南
3大优势!Scarab模组管理工具使用技巧:从新手到高手的进阶指南 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 你是否在安装空洞骑士模组时遇到过文件路…...
OpenMC蒙特卡洛模拟的技术突破:从算法创新到工程实践
OpenMC蒙特卡洛模拟的技术突破:从算法创新到工程实践 【免费下载链接】openmc OpenMC Monte Carlo Code 项目地址: https://gitcode.com/gh_mirrors/op/openmc 问题溯源:蒙特卡洛模拟的效率困境与技术挑战 在核工程、粒子物理和辐射防护等领域&a…...
国产AI编程越级Claude,Qwen3.6-Plus发布:你该知道的3件事
国产AI,在代码这件事上,赢了阿里4月2日发布了Qwen3.6-Plus,新一代大模型。在最权威的编程评测(SWE-bench Verified)里,它的表现超越了Claude 3.7 Sonnet——2倍,甚至3倍。不是"接近"&…...
Omni-Vision Sanctuary在VMware虚拟机中的隔离部署方案
Omni-Vision Sanctuary在VMware虚拟机中的隔离部署方案 1. 为什么需要虚拟机隔离部署 在AI模型的实际应用中,环境隔离是个经常被忽视但非常重要的问题。想象一下,你正在开发一个基于Omni-Vision Sanctuary的视觉分析系统,突然因为某个依赖库…...
