现有流程中的一些问题 在维护多个项目的时候,会暴露出一些问题: 如何有效的使用 测试用例 如何有效的使用 ESLint 部署上线还能再快一些吗 使用了 TypeScript 以后带来的额外成本 测试用例...shipit提供了一个有效的回滚方案,就是在部署后的路径添加多个历史部署版本的记录,回滚时将当前运行的项目目录指向之前的某个版本即可。...,这个时间戳的生成是基于执行上线操作的那台机器的本地时间,之前有遇到过同事在本地测试代码,将时间调整为了几天前的时间,后时间没有改回正确的时间时进行了一次部署操作,代码出现问题后却发现回滚失败了,原因是该同事部署的版本时间戳太小...,当你把这个文件推送到远端服务器后,你的项目就已经开始自动运行这些脚本了。...build 脚本 fi 这样一来,就避免了回滚时还是部署了错误代码的风险。
shipit提供了一个有效的回滚方案,就是在部署后的路径添加多个历史部署版本的记录,回滚时将当前运行的项目目录指向之前的某个版本即可。...,这个时间戳的生成是基于执行上线操作的那台机器的本地时间,之前有遇到过同事在本地测试代码,将时间调整为了几天前的时间,后时间没有改回正确的时间时进行了一次部署操作,代码出现问题后却发现回滚失败了,原因是该同事部署的版本时间戳太小...,当你把这个文件推送到远端服务器后,你的项目就已经开始自动运行这些脚本了。...不过这在我们的 Node.js 项目中就会带来一个问题。 因为我们的 ESLint、单元测试 都是基于 node_modules 下边的各种依赖来执行的。...build 脚本 fi 复制代码 这样一来,就避免了回滚时还是部署了错误代码的风险。
serverlessServerless又名无服务器,所谓无服务器并非是说不需要依赖和依靠服务器等资源,而是开发者再也不用过多考虑服务器的问题,可以更专注在产品代码上。...构建无服务器应用程序意味着开发者可以专注在产品代码上,而无须管理和操作云端或本地的服务器或运行时(运行时通俗的讲 就是运行环境,比如 nodejs 环境,java 环境,php 环境)。...通俗的讲:Serverless 是构建和运行软件时不需要关心服务器的一种架构思想虚拟主机已经是快被淘汰掉的上一代产物了。...Serverless 的出现真正的解决了降低成本、提升效率的问题。它真正做到了弹性伸缩、高并发、按需收费、备份容灾、日志监控等。...env - node_modules/** # deploy 时排除 node_modules [需要注意] 使用layer的node_modules配置层引用格式请参考 变量引用说明 https
这是【npm publish package】的最后一篇文章,总结了开发时需要注意的要点还有目前我自己遇到的错误集合。 没有长篇大论,全是解决问题的关键点,便于快速找到问题点以及解决方案。...04 - 找不到依赖项错误 如果出现以下错误,请先检查 testModules 是否已经正确 link 了 cat-web-storage 的源码!...in progress... 05 - 未找到ESLint配置错误 如果出现以下错误,请先检查是否已经将 resolve.symlinks 配置到 testModules 项目中!...\dist. 06 - 不存在属性警告错误 如果使用的是 TypeScript 来开发就需要注意一下,testModules 启动正常,但是控制台提示警告错误,但页面运行正常。...; // 将导出的接口描述类型,以接口的方式声明至 vue type 描述文件中 // 'vue/types/vue' vue 类型描述文件路径 declare module 'vue/types/vue
问题2:下载 Electron 时出现 404 错误 [404 Not Found] 问题分析 更换了国内的 npm 镜像地址以后,资源的下载路径出现变化。...运行时遇到的问题 问题1:终端出现提示“Electron failed to install correctly” 当看似安装完成,运行项目时,终端上出现以下错误: Error: Electron failed...切换到 node_modules/electron 目录下,执行 npm run postinstall 时发现:原来是下载过程中出现了 404 问题,但在项目根目录中执行 npm install 时并没有给出错误...2:找不到入口文件 使用 create-react-app 创建的项目,使用 electron-builder 打包时可能会遇到此问题: $ node_modules\.bin\electron-builder.cmd...模块的语法错误 在执行打包时,出现以下错误: [项目目录]\node_modules\electron-builder\node_modules\fs-extra\lib\empty\index.js
该解决方案使用了一系列技术,包括用于编写业务逻辑的 Typescript、用于执行代码的无服务器服务、API 端点和 GraphQL 服务器,以及用于存储的 AWS RDS(PostgreSQL)。...卫报在制作内容时使用了许多编辑工具,包括 Composer(内容管理系统)和 Grid(图像资产管理系统)。...问题在于,考虑到新闻日程的快节奏,在我们的编辑工具之外这样做可能会导致混淆和错误。与此同时,人们普遍认为,在制作过程中提前准备资产(图像和视频)对产出作品更有益。...Pinboard 的架构(来源:卫报工程博客) Pinboard 的架构在很大程度上依赖于无服务器组件,Lambda 函数充当了各种不同的角色,包括为嵌入到编辑工具中的客户端应用提供服务、提供 AppSync...AppSync 支持所有这三种 GraphQL 操作类型,并提供了定义订阅服务器端过滤器和订阅失效的能力。它还支持 Pub/Sub API,支持通过 WebSocket 进行 异步消息传递。
通过Hexo我们可以快速创建自己的博客,仅需要几条命令就可以完成。发布时,Hexo可以部署在自己的Node服务器上面,也可以部署github上面。...对于个人用户来说,部署在github上好处颇多,不仅可以省去服务器的成本,还可以减少各种系统运维的麻烦事(系统管理、备份、网络)。所以,在这里我是基于github搭建的个人博客站点。 2....我们需要运行下面的命令,才能安装成功: ? 再重新安装hexo: ? 3. 建站 3.1 目录和文件 安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。...出现上述问题,可以使用配置ssh秘钥解决。如果出现deployer找不到git: ERROR Deployer not found: git错误,使用下面方式解决: ?...可以看到网页样式出现问题,不用担心,我们设置域名之后就OK了。 4.3 设置域名 ? 在dnspod控制台,设置主机记录@,类型A,到IP 23.235.37.133(github地址): ?
问题2:下载 Electron 时出现 404 错误 404 Not Found 问题分析 更换了国内的 npm 镜像地址以后,资源的下载路径出现变化。...运行时遇到的问题 问题1:终端出现提示“Electron failed to install correctly” 当看似安装完成,运行项目时,终端上出现以下错误: Error: Electron failed...切换到 node_modules/electron 目录下,执行 npm run postinstall 时发现:原来是下载过程中出现了 404 问题,但在项目根目录中执行 npm install 时并没有给出错误...2:找不到入口文件 使用 create-react-app 创建的项目,使用 electron-builder 打包时可能会遇到此问题: $ node_modules\.bin\electron-builder.cmd...模块的语法错误 在执行打包时,出现以下错误: [项目目录]\node_modules\electron-builder\node_modules\fs-extra\lib\empty\index.js
此过程所遇到的更多问题可查阅:React Native与iOS 混合开发讲解的视频教程 提示:npm 会在你的目录下创建一个node_modules,node_modules体积很大且是动态生成了,建议将其添加到...如果:出现 xcrun的错误,需要安装Command Line Tools for Xcode,打开XCode -> Preferences -> Locations 选择Command Line Tools...如果:出现 Unable to find a specification for 'boost-for-react-native' depended upon by Folly 的错误,则需要在目录下执行...Security Settings,让其支持http传输,否则会出现如下错误: ?...接下来我们来启动RN服务器,运行RNHybridiOS项目打开RNPageController来查看效果: npm start 在RNHybrid的根目录运行上述命令,来启动一个RN本地服务: ?
比如 node -r esm main.js 通过 esm 模块就能在无需 babel、webpack 的情况下快速 import 与 export 进行模块加载与导出 ts 加载路径 如果不希望用...exclude: - .env - node_modules/** # deploy 时排除 node_modules functionName: ${name} region.../layer 部署 layer,然后这次部署看看速度应该已经在 10s 左右了 sls deploy 关于 layer 和云函数,补充两个知识点: layer 的加载与访问 layer 会在函数运行时,...问题所在 但如果你想使用 2.x 版本,或不熟悉 python,想用 node 来跑 tensorflow,那么就会遇到代码包大小的限制的问题。...所以,在实际部署过程中,可以在对应网络下,购置一台按需计费的 ecs 云服务器实例。
第4章 Node模块化及CommonJS规范 通过前面几个章节的学习, 我们基本掌握了NodeJS编程的基础知识, 但是我们也直观的发现了一个问题,和我们之前学习浏览器编程时JS, 差异还是很大的; 都是..., W3C 组织提供了浏览器的规范支持, 在web2.0 时代, 随着HTML5的发展, 更多的标准API 出现在了浏览器中, 但是, 在后端 JS 中标准的制定纹丝不动 ; 由 Mozilla 工程师...我在这里描述的不是一个技术问题。这是一个人们聚在一起,决定向前一步,开始一起建立更大更酷的东西的问题。 –Kevin Dangoor ?...开头的相对路 径或/ 绝对路径,引入时可以不写文件后缀名; 重点注意 : 模块中的方法和变量的作用域仅在模块内部,每个模块具有独立的空间,互不干扰; CommonJS 构建的模块机制中的引入与导出是我们完全不用考虑变量污染或者替换的问题...–> index.node 文件 如果找不到index 或者 找不到 moment 或者找不到 node_modules 则进入上一级目录找 node_moudles 查找(规则同上) 如果上一级还找不到
记得把WINDOWS下的main.env文件改为.env文件,便于运行时环境读取。...刚开始怀疑是被墙的问题,尝试过各种手段,最终发现是没有安装C/C++编译器的欢迎,参考本文章节"3,常见问题和解决方法"解决。...【解决方法】 针对这个问题的解决,辉哥走过较多的弯路,包括V**,安装GCC"npm install -g gcc", "npm rebuild"都没有解决。最终通过运行命令解决了。...(2)后来辉哥使用METAMASK导出的助记词配置给mnemonic_mainnet,也往METAMASK导入了有足够主网ETH的账号,还是提示错误。...后来确认导入账号的助记词不能从METAMASK导出。获取正确的助记词就解决了。
现在我就教你用 VuePress2 + GitHub Pages 搭建个人博客网站,不用服务器,完全免费哦,亲测有效~ 你只要跟着我一步步操作就行了,让我们现在就开始吧。...放到后面一起执行 pnpm init 步骤 3: 将 VuePress 安装为本地依赖 pnpm add -D vuepress@next @vuepress/client@next vue 如果出现了网络连不上的问题...把以下内容复制到 docs.yml 文件中: name: docs on: # 每当 push 到 main 分支时触发部署 push: branches: [main] # 手动触发部署...版本一致了: 重新提交代码到 github,看了下Actions,还是报错,不过错误不一样了,这次是因为权限的问题。...: 以上操作都是我亲测有效的,你也来试试吧。
对于我们的活动项目而言,pipeline 主要包括了,依赖下载,build 代码,发布到服务器这三个过程。后续实践部分会具体介绍。 ? 2....根据 .gitlab-ci.yml 文件运行,运行结束后将返回至 GitLab 系统。...stages: - pre_build - build - deploy 下载依赖: before_script: # 无 node_modules 文件时,新建 node_modules...variables: PROCESS_PATH: /mnt/gv0/gitlab-runner-cache/deploy/process/$CI_JOB_ID # 目录不要换,用于日志服务器获取日志展示...借助于 GitLab CI/CD,我们实现了线上环境的一致,但本地开发环境和线上环境仍然不一致,可能存在本地没有问题,线上出现问题的情况。 3.
Coding Pages申请SSL/TLS证书错误 某天发现我的个人站点SSL/TLS证书到期,我的证书是由Coding Pages提供的,每次申请成功后有效期是三个月,证书到期后可以继续免费申请。...问题就出现在这里,因为我第一次申请SSL/TLS证书的时候,还没有解析境外的线路,所以很快就申请成功了。...这是因为配置的文件路径不对,压缩时找不到你配置的文件,自然也就无法跳过了。...看看报错的信息,说是模板渲染失败,因为出现了预期外的标志。因为我刚刚写了新的文章,就出现了这个错误,可以想象到,应该是文章中出现了特殊字符导致hexo命令执行失败了。 百度了下,确实如此。...原因终于明了,是.deploy_git文件夹出现问题,删掉该文件夹,重新运行hexo d即可。
CommonJS的出现,致力于让JavaScript能够编写以下应用: 服务器端JavaScript应用程序 命令行工具 桌面图形界面应用程序 混合应用 CommonJS规范已经涵盖了模块、二进制、Buffer...如果main指定的文件名错误或压根没有package.json,node会将index当中默认文件名,依次查找index.js、index.json、index.node。...main。require()引入包时会优先检查这个字段。 包规范的定义可以帮助node解决依赖包安装的问题,npm正是基于该规范进行了实现。...2.5.3 兼容多种模块规范 为了让一个模块可以运行在前后端,在写作中需要考虑环境问题。...npm通过对包规范的支持,有效组织了第三方模块,这使得项目开发中的依赖问题得到很好的解决。
部署Hexo 部署Hexo很简单,总的有三步:初始化Hexo、运行Hexo、打包推送到服务器。...运行Hexo很简单,只需要: hexo s 你可能会收到Node.js的版本问题警告,不过影响不大。...如果提示hexo s找不到,可以使用npm install hexo-server --save进行安装,再运行hexo s即可。...push --set-upstream origin main 当然,也就第一次需要git push --set-upstream origin main指定,后续直接git push就可以了: 如果出现推送错误...,出现remote: fatal: You are on a branch yet to be born问题,一般是远程仓库(服务器上的裸仓库)上的仓库不一样。
只需编写简单的、目的单一的云函数即可将它与腾讯云基础设施及其他云服务产生的事件关联。使用云函数,可以以函数的形式运行后端代码,响应 SDK 的调用或者 HTTP 请求。...代码会储存在云端,并且在托管环境中运行,无需管理或运维自己的服务器。...: [目录结构] 四、修改云函数部署配置 此时直接上传部署云函数是无法正常运行的,因为云函数会找不到入口文件,所以要再改造下云函数的配置 在cloudbaserc.json中,找到function字段,.../dist/index') exports.main = async function (event, context) { return await index.main(event, context...) } 五、上传并部署云函数 使用 tcb fn deploy 直接部署云函数即可,在控制台可以进行调试 [debug] 测试结果成功,表明已经成功实现 云函数 + TypeScript --- 云开发
,对于Hexo来说,不能渲染就等于完全废了;针对出现的错误,有时候我们还不一定能找得出来。...主题部分(初始化/重置) Hexo模块化的结构和生成流程决定了Hexo本身和主题theme是分离的,或者说耦合性不大,如果博客的主题在先使用过程中出现了一些无法修改的问题,那么就需要重置一下主题,比如我是用的...再次提醒,大部分错误都是theme中的错误导致的,在替换时只需要修改blog目录中的theme文件夹,替换其中的主题即可,blog根目录的东西一般不会出毛病(一般自定义时都是修改主题内的文件)。...中 indigo\ _config.yaml (注意是indigo目录下的配置文件) indigo\source (全部内容,除了js和css,这两部分可能包含先前的错误) 基本的替换完成后即可运行了(...正常来说,上述操作可以发现到底是在修改那个文件时出现错误,如果是一些不知道怎么引起的疑难杂症,通过这样的替换工作也可以将版本回退到正常的版本。
领取专属 10元无门槛券
手把手带您无忧上云