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

Gatsby静态应用在云服务器上搭建运行

Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器 准备工作 本地开发环境 安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,终端全局安装...gatsby-cli npm install -g gatsby-cli 新建项目 切换到开发目录 gatsby new ,然后设置项目名称,例如 site ,选择起始模板 starter。...gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default 启动 # 两种启动方式(开发模式) npm run...develop gatsby develop 常用命令 # 默认端口是8000,可自定义端口启动 PORT=8001 npm start # 编译发布 gatsby clean gatsby...这里也可以通过git将本地文件协同上传到/www/wedding/public/文件夹下,具体方式可查找相关git hook 相关资料。

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

java文件打包成jarjmeter的应用

突然想到jmeter支持java代码编写,支持jar导入,那么我干嘛不自己制作一个jar导入jmeter来获取我对于的日期的时间戳呢?对吧?那么怎么来制作一个jar呢?请继续往下看!!...jar 1、首先进入Timestamp.java文件所在目录,用javac命令对java文件进行编译,如下: 编译完成后,当前目录下会生成一个字节码文件Timestamp.class,如下:...2、通过jar命令将timestamp.class 文件打包成jar,我把整个包打包,如下: 运行jar命令后,当前目录下会生成一个jar,如下: 3、用压缩软件打开jar,找到META-INF...,导入和java一样,如下: 写好java代码后,同时把它放入jmeter内置变量vars,然后再http怎么获取该变量呢?...目前jar制作和jarjmeter应用中就差不多就是这样子。

1.3K20

我的第一个React应用

当这里应用就成功的创建了,之后我们使用npm start来启动React 我这里出现报错,同事跟我说要我把node_moudle文件夹删掉,项目的目录下重新运行 npm install命令 ?...你的项目所在的文件夹下是没有配置文件。react-scripts 是唯一的 额外的 构建依赖在你的package.json,你的运行环境将有每一个你需要用来构建一个现代React app应用程序。...你需要的依赖,和在配置文件编写的配置代码,react-scripts 都帮你写了,比如:react-scripts帮你自动下载需要的 webpack-dev-server 依赖,然后react-scripts...React,常用的有两个可以实现这个需求,那就是react-router和react-router-dom。这里我们使用的是react-router-dom。...React DOM页面元素渲染的时候,首先会比较元素内容先后的不同,而在渲染过程只会更新改变了的部分。

2.1K51

从 vue-cli 源码,我发现了27行读取 json 文件有趣的 npm

stackoverflow 也有相关提问[6] 我们接着来看 阮一峰老师的 JSON 模块[7] import 命令目前只能用于加载 ES 模块,现在有一个提案[8],允许加载 JSON 模块。...这叫做导入断言,用来告诉 JavaScript 引擎,现在加载的是 JSON 模块。 接下来我们学习 read-pkg 源码[9]。 3....TypeScript 类型定义 nodejs 测试工具 ava[12] Node.js test runner that lets you develop with confidence 3.3 调试 提前入口测试文件...用最新的VSCode 打开项目,找到 package.json 的 scripts 属性的 test 命令。鼠标停留在test命令上,会出现 运行命令 和 调试命令 的选项,选择 调试命令 即可。...作为一个 npm ,拥有完善的测试用例。 学 Node.js 可以多找找简单的 npm 学习。比直接看官方文档有趣多了。不懂的就去查官方文档。查的多了,自然常用的就熟练了。

3.9K10

项目文件 MSBuild NuGet 编写扩展编译的时候,正确使用 props 文件和 targets 文件

.NET 扩展编译用的文件有 .props 文件和 .targets 文件。不给我选择还好,给了我选择之后我应该使用哪个文件来编写扩展编译的代码呢?...工具 - walterlv 如何创建一个基于命令行工具的跨平台的 NuGet 工具 - walterlv 当我们创建的 NuGet 包含 .props 和 .targets 文件的时候,我们相当于项目文件...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 的 props 和 targets 文件,这使得临时项目中你现在看到的整个文件都不会参与编译。...然而,我们可以通过欺骗的方式主项目中通过 _GeneratedCodeFiles 集合将需要编译的文件传递到临时项目中以间接参与编译。...WPF 临时项目不会 Import NuGet 的 props 和 targets 可能是 WPF 的 Bug,也可能是刻意如此。

19920

React入门实战实例——ToDoList实现

图2.1 2.右击Code文件夹,选项卡中选择终端打开; ? 图2.2 3.终端输入如下命令,新建React项目: create-react-app todo-list ?...图2.4 React开发主要是对src里的文件动手脚,node_modules主要防止各种依赖,public放置一些公共文件,package.json这些是一些配置文件,在此不详述。...2.3 文件分类 src目录下新建components文件夹,用来放置自己创建的组件; src目录下新建assets文件加用来防止css文件和图片文件等静态资源; 如图2.5所示: ?...图2.5 三、实现过程 3.1 创建组件ToDoList components文件夹下新建ToDoList.jsx文件,编写如下代码,搭好一个组件的基本框架;代码如下: //导入React相关依赖...图3.1 3.功能实现 添加待办事项 (1)使用ref属性,获取input输入值:   input标签上设置属性ref="inputToDo",然后方法可以通过 this.refs.inputToDo.value

1.4K41

React - 入门:前导、环境、目录、原理

npm安装命令:sudo npm i create-react-app -g (mac版复制上述命令到全局命令行。window版去掉前边sudo关键字进行安装。...值得注意的是,npm start 没有run,但是npm run build 就需要run。 另外,npm run eject是不可会退的,他会把你所有的依赖都移除,所以谨慎使用。 2....或者可以去插件相关github下载安装,解压后打开这个地址chrome://extensions/拖拽到chrome进行安装) 模版目录: react项目目录 如果学过vue,跟vue的目录基本一致...index.html 根目录文件 manifest.json 实现一个快捷图标,配合serviceWorker实现pwa · src App.css App.js 主页面 App.test.js...不过ReactDOM的名字随便更改: 【ps:这都是es6的模块导入与导出的知识点啊!】 ? React的名字不能改,是因为render函数内部有用到React这个变量。

1.1K30

前端性能优化总结

sourcemap附带了很多信息,如果build需要生成sourcemap,将会大大降低build的速度,还会增加的体积。...换个说法,构建过程,webpack通过使用prerender-spa-plugin插件生成静态结构的html // 1、安装prerender-spa-plugin npm install prerender-spa-plugin...,每个 index.html 文件的内容都会是一样的 Service Worker ServiceWorker 是运行在浏览器后台进程里的一段 JS,它可以做许多事情,比如拦截客户端的请求、向客户端发送消息...ServiceWorker 拥有对缓存流程丰富灵活的控制能力,当页面请求到 ServiceWorker 时,ServiceWorker 同时请求缓存和网络,把缓存的内容直接给用户,而后覆盖缓存 注意:需要...HTTPS才能使用ServiceWorker HTTP缓存 HTTP缓存一般分为两类:强缓存(本地缓存)、协商缓存(304缓存) 普通刷新会启用协商缓存 地址栏输入网址、通过链接引入资源等情况下,浏览器才启用强缓存

57830

面向未来的前端开发模式 - 写于2021年

文件的话还好,但是windows删除起来,可能会很慢,导致电脑很卡,还会遇到权限问题等等 搭建环境困难的痛:先装nodejs、npm,不然项目本地都跑不起来,明明是页面仔,却不得不接触nodejs,对新手不友好...,那么这个nodejs肯定是wasm的二进制文件,引入了webcontainer之后,nodejs就可以跑浏览器中了 像一些安装依赖的缓存优化,用到了ServiceWorker的tcp网络请求能力,还有拦截请求...这样也可以在后期电脑离线的时候使用 的安装,像npm yarn 都是安装到本地磁盘上,但是浏览器环境,不是安装在本地磁盘上,根据官方的说法,每次进入一个环境,都是重新干净的,需要重新install...一次,这里我还没确定,因为官方说打包不是esm,那么意味着可能自己对依赖做了处理然后再打包构建,可能安装的时候也是把内容放在内存,并没有落入磁盘,或者是存在了ServiceWorker的缓存(这里我发现一些文件会被缓存在或者是存在了...ServiceWorker的缓存) 总结 目前这个技术还不算成熟,但是强烈建议去尝试使用,stackblitz这种理念很棒,一个浏览器搞定所有的事情,但是目前存在的问题最大的是:native socket

85410

为 VUE 项目添加 PWA 解决发布后刷新报错问题

因为不管是部署 IIS,还是 nginx,每次应用部署后,再次访问因为旧的 js 已经不存在,所以页面访问的时候会整个报错,报错的结果就是一个白屏。...如果对于问题这个有更好的解决方案,务必请大佬指定一二 安装 PWA 的相关依赖 yarn 安装 yarn add sw-precache-webpack-plugin --dev yarn add uglify-es...--dev npm 安装 npm install sw-precache-webpack-plugin --dev-dev npm install uglify-es --dev-dev 添加修改相关配置...下面这些文件忘记出处是哪,Github也能搜到一些,之前写的 PWA 的 Demo 里面拿过来的~ 添加 build/service-worker-dev.js self.addEventListener...至此,添加完毕,build 之后查看缓存是否包含 js 检验结果 ? 注意:PWA 应用需要在本地上运行或者 https 协议下, 要保证你的页面是安全页面。

1.3K10

- 论如何善用ServiceWorker

是的,接下来的两张图你应该能显著的看到这一差距: [没有ServiceWorker中继,平淡无奇] [ServiceWorker中继,刺激拉满] 第一张图中,用户和服务器的关系直的就像电线杆,用户想要什么...实际上,SW确实是PWA的核心与灵魂,但SWPWA起的主要作用是缓存文件,提供给离线访问。并没有完整地发挥出SW的巧妙用法。...此脚本适用于卸载ServiceWorker的替换脚本。因为sw无法拉取新版本时不会主动卸载,依旧保持运行,填入一个透明代理sw即可。...由于npm的cdn对于latest缓存并不是持久有效的,所以我们最好还是判断一下url版本是否以@latest为结尾。...页面与SW通信 / Build Communication with Page and ServiceWorker 施工

3.2K21

搭建高考文档

最大的痛点是没有开箱即用的 MathJax,只找到了一个 KaTeX 的插件,然而试了一下发现 mhchem 宏需要额外配置。我发现我不会配置,于是作罢,干脆不渲染数学公式了。...部署方法:根目录下新建 index.html,将官方文档的示例代码拷贝进去。 做了一些基础的配置: 更换主题,支持黑夜模式。 添加全文搜索插件。 添加折叠目录插件。...(typeof navigator.serviceWorker !.../html> 侧边栏目录 Docsify 不能自动获取子文件夹下的文件来生成目录。...因此必须使用某些工具来手动生成 _sidebar.md 文件,才能得到可用的目录。 然而现有的工具都是由文件名生成目录,而我希望以文章的一级标题作为名称来生成。

1.1K30

爆肝总结万字长文笔记webpack5打资源优化

阅读之前,本文将从以下几个点去探讨webpack的打包优化 1、webpack如何做treeShaking 2、webpack的gizp压缩 3、css如何做treeShaking, 4、入口依赖文件...; console.log(add(1, 2)) 然后运行npm run build:dev,打包后的文件有watch的引入 index.js引入watch.js并没有使用watch内部的方法...,如果不进行拆,那么我们根据entry的文件打包就很大。...对于动态导入模块,webpack4+就默认采取分块策略 const config = { // entry: { // main: { import: ['....,并且plugins引入这个插件,注意webpack5官网那份文档很旧,参考npmnpm-image-minimizer-webpack-plugin[10] 按照官网的,就直接报错一些配置参数不存在

1.7K20
领券