发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,图片打开高版本c4d的时候都提示下面这些了图片很奇怪,在本地电脑上是正常的循着提示...,我升级了显卡驱动到grid14.1,发现打开高版本c4d还是不显示窗格,后来我又在原有环境基础上,下载sever2022的ISO,直接硬盘本地升级系统,升级成功后再打开高版本c4d都正常显示窗格了。...图片图片图片图片但是,有个坏消息,虽然升级到server2022后,那几个高版本的显示窗格了,但是跑项目却报错,估计是Redshift跟Server2022不兼容,可能换Win10会好点吧,毕竟最初的msg...是提示系统版本低,让升级系统到Windows 10 build number 19041 or later我对比了升级系统前后的msg,怀疑跟Redshift有关,一开始提示系统版本不匹配的是Redshift...,后来crash的还是Redshift产生了.dmp文件图片图片最后多试了几个版本的Redshift,发现就是镜像里那一版Redshift有bug,换其他版本可以正常跑项目。
在发现这个新的API bug之后,谷歌还决定将消费者版本Google+的关闭日期从2019年8月改为2019年4月。...谷歌此前曾宣布计划关闭Google+社交网络的消费者版本,因为该公司在10月发现了一个API漏洞,暴露了50多万用户的个人资料细节。...谷歌补充说,更敏感的Google+数据,如财务信息、身份证号码或密码不会受到影响。 谷歌表示,这个漏洞是在11月份的一次平台更新中引入的,在工程师发现该问题之前,它只运行了6天。...除了将Google+关闭日期提前四个月,Google还表示,将在90天内关闭Google+消费者版本的所有Google+ API。...谷歌将在2019年4月以后继续通过该公司的G Suite服务提供Google+企业服务。许多公司已经采用了Google+点播平台作为内部网或Slack的替代方案。
当然,Gulp很强大,辅助完成些脚本,也是很好的存在,譬如生成雪碧图、Sftp服务器上传等;且在2016年中也更新到4.0——一个很吸引人的版本。...( basePath + 'css/' )); }); 使用gulp-autoprefixer根据设置浏览器版本自动处理浏览器前缀。...所以合并出来的文件我们要自行压缩,压缩以后调用 gulp-rev 负责在文件名后追加hash(如果项目使用CDN容易造成缓存的话)。...-- endbuild --> 经过运行一段蛮复杂的gulp脚本之后,以上示例将会被打包成这样(当然这里未使用gulp-rev来做版本控制): ...既然谈及了些鸡汤,那就不妨再荐一发广告:有在简书,建立专题《折腾之美》着重搜集汇藏“折腾”之法,以令生活更简洁而丰美为定调。
在官方推荐的最佳实践里,为了保证用户体验,建议只在非常必要时才弹框提醒用户强制更新。...,通过提取获取package.json中的字段,并通过gulp-batch-replace插件进行版本号替代,完成版本号在代码中的注入 // gulpfile.js const gulpif = require...在后端版本配置上,我们采取了更细粒度的版本控制配置,分别细分为应用级别的版本控制,页面级别的版本控制和接口级别的版本控制。...image.png 这种情况下我们需要一个自动获取小程序前30个版本号的功能,并将版本号更新到下发的配置中,作为小程序app启动阶段一个强制更新的判断依据。...20个版本(这里用20个是为了防止有时候发布后回滚再发布,同一个版本号发布了多次)的版本号。
gulp -O package.json文件的optionalDependencies字段: "optionalDependencies": { "gulp": "^4.0.2" } 精确安装指定版本依赖包...-E, --save-exact 精确安装指定模块版本 npm install gulp --save-exact 或 npm install gulp -E 输入命令npm install gulp..."dependencies": { "gulp": "4.0.2" } 模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install...超级安全 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。...yarn upgrade @version:将包更新到指定版本 yarn upgrade --latest :将包更新到最新版本 yarn remove
先更新版本 ,再发布 major (大版本),minor(版本),patch(小修复) # 从 0.0.1 更新到 1.0.0 npm version major # 从 0.0.1 更新到 0.1.0...npm version minor # 从 0.0.1 更新到 0.0.2 npm version patch 执行版本命令之后,再发布 npm publish 废弃包 这个包, 不想维护了, 有其它的替代方案...gulp version #查看最新版本信息 npm info gulp #查看所有版本及gulp的信息 npm ls gulp...#查看本地安裝的gulp版本 npm ls gulp -g #查看全局安裝的gulp版本 npm i gulp...@3.2.3 #安裝指定版本 npm i gulp #安装推荐的版本 npm i gulp@latest
后面的故事倒有些题外话了,简单概括是我在接下来的半年发挥了一些“主观能动性”将整个工作流做了一番优化。其中涉及到的就是本文所言的在Gulp 工作流中Sass 增量编译功能的探索。...true; //your watch functions... }); Gulp 4 中的增量编译 上面的这套方案执行后,我们在执行Gulp 进程中,除第一次第二次,从第三次编译开始就是增量编译了...这套方案我们一直用了很长一段时间,直到我们的Gulp 工作流中更新到了Gulp 4。...Gulp 4 到现在两年多了一直都没有正式版(2018.1.1更新:已经发布,详情),但用在生产环境中其实是一点问题都没有(就是安装的时候麻烦些)。...Gulp 4 中自带了增量更新的方案gulp.lastRun() ,gulp.lastRun() 可以取代Gulp 3 中如gulp-cached 这类插件。
补充说明: js 修改 scss 变量是有方案的,但是在我们项目中无法做到动态换颜色,为什么呢?...因为我们项目中所有的 css 预编译语言(sass,less,stylus)最终都会编译成 css;也就是说,打包后的项目中只有编译后的 css 文件。...那么你 js 改 scss 变量的方法在打包后的项目中是不起作用的。...,根据该版本号去请求相应的样式。...newStyle = newStyle.replace(new RegExp(color, 'ig'), newCluster[index]) }) return newStyle } 4、
, npm 有些版本会报错所以我们直接用 gulp npm install gulp -g gulp install gulp build 然后 build 文件夹就可以看到 react 的源码 First...2. commit: React 将其所有的变更一次性更新到 DOM 上。...构建完成后的 Fiber Tree 的结构 定用这样的 root 节点在控制台输入代码: document.getElementById('root')._reactRootContainer...., 我们可以看到这个函数就是 scheduleUpdateOnFiber 那么 scheduleUpdateOnFiber 做了什么事情呢?.../blob/master/render%20%E6%B5%81%E7%A8%8B%EF%BC%88%E4%BA%8C%EF%BC%89.md
好吧,看完后,笔者又整理了一篇关于我们在项目中,使用 glup 的前端文章分享给大家。 gulp 初试用 在用了 Grunt 的一段时间内,越来越觉得自己离不开构建工具。...但是,它需要浏览器安装 livereload 插件才能使用,chrome 的插件需要访问外国网站下载,firefox 的插件不起作用,其它的浏览器也无法实现自动刷新。...在使用了 Grunt 的一段时间后,我发现了 gulp 的运行速度比 Grunt 快很多,于是便从 Grunt 转移阵地到了 gulp。以下的构建思路跟 Grunt 的构建很类似。...其中对 css 代码处理是为了替换合并后的图片路径。...所以建议该目录下的代码不需要添加到版本控制中。
file,保留默认的文件名,点击确定按钮 在package.json文件中,在devDependencies属性下,输入grunt,使用只能提示选择grunt并回车,添加冒号,并使用智能提示选择版本号...监测文件变化 Watch任务可以监视文件和目录的变化,并且在监测到变化后触发一系列任务,在initConfig方法中添加以下的代码来监视Typescript目录下的所有js文件的变化,并执行’all“任务...与Visual Studio事件一起协作 你除了可以手动运行这些任务之外,你还可以把这些任务和Visual Studio事件绑定,当Visual Studio触发既定的事件后,自动运行定义的任务 在Task...NPM 包的不同 与grunt一样,gulp定义也在ackage.json文件的devDependencies属性中,内容如下文所示,你也可以通过只能提示来更新到最近的版本号。...在task方法的回调函数内部,使用方才定义的gulp执行我们需要的工作,首先定义一个clean任务 gulp.src('wwwroot/lib/*').pipe(clean()); Gulp流 gulp
那只能升级 gulp 了 npm install --save-dev gulp@4.0.0 但是升级后的 gulp 语法有改动,所以需要修改 gulpfile.js文件,否则会报 TypeError:...gulp.on(…).on(…).on(…).on(…).start is not a function gulp.series 用于串行(顺序)执行 gulp.parallel 用于并行执行 上面的两个函数接受两个参数...: 要执行的任务的名字 需要执行的函数 gulp.task('task1', gulp.series('task1-1', function (done) { // task 1 code here...', 'task3', 'task4', function (done) { done(); })); 进入官方文档查看,官方的意思是,4.0.0版本的,“default”右边两个参数放在gulp.series...gulp版本不兼容或者没有安装gulp cli导致的 进行全局安装 npm i -g gulp-cli 执行后,报错提示已经存在 此时就需要删除已经安装的版本,重新进行安装 sudo rm /usr/
在不利用 gulp 时我们需要通过各种工具手动完成压缩工作。 所有的 gulp 代码编写都可以看做是将规律转化为代码的过程。...另存到dist压缩后的文件 .pipe(gulp.dest('dist/js')) }) 执行命令 > gulp js src/js/ext.js 原始的代码如下 压缩后的代码 gulp...这是因为我们下载的是gulp4的版本,网上看到大部分教程是gulp3的版本语法,版本问题是很大的一个坑。...使用异步函数 async 和 await var gulp = require('gulp'); // 导入gulp var uglify = require('gulp-uglify');...: gulp.task('default', ['js', 'html']); 改成现在的gulp4版本 gulp.task('default', gulp.series(['js', 'html'])
搭建一个简单的前端应用 相比较webpack,其实gulp的项目结构更偏向传统的应用,只是我们借助gulp工具解放我们的一些代码压缩、es6编译、打包以及在传统项目中都可以使用less体验。...esm,所以还是降低版本版本,这里降低到6.2.1版本,这里只能使用ejs方式 然后运行npx gulp taskImage 图片压缩得不小 在这之前,我们分别定义了三个不同的任务,gulp导出的任务有公开任务和私有任务...'; const fn = () => { console.log('公众号:Web技术学苑,好好学习,天天向上') } fn(); 运行npx gulp seriseTask 箭头函数和const...申明的变量就变成了es5了 通常情况下,一般打包后的dist下的css或者js都会被压缩,在gulp中也是需要借助插件来完成 压缩js与css 压缩js ... const teser = require...本文示例code-example[4] 参考资料 [1]gulp-inject: https://www.npmjs.com/package/gulp-inject [2]browser-sync: https
Gulp 介绍 Gulp 是基于定义的每个任务或任务组合来完成的一款构建工具,任务函数的编写一定的由于配置的体验,另外它基于 node 中强大的流的能力,可在内存中集中处理后再存入磁盘,加速构建。...src 函数和 dest 函数: gulp 对外暴露的 src 函数和 dest 函数对应就是我们待处理文件的入口和处理完成后文件的出口。...= function() { return src('src/*.js') .pipe(babel()) .pipe(dest('output/')); } 接着添加文件: 当我们在一个任务中进行了一部分的转换后...,我们还可以安装一节管道来再次使用 src 函数导入部分文件来,一开始处理的 src/js 和后添加的vendor/.js 中的文件内容都会经过后面的管道进行处理。...下面的代码分别生成了一份为混淆的版本和一份已混淆的版本,并且混淆的版本还做了重命名了处理: const { src, dest } = require('gulp'); const babel = require
2.npm: 据说一般情况下,安装好nodejs后,npm就装好了。...PS:未能出现版本号,请尝试注销电脑重试; npm -v查看npm的版本号,npm是在安装nodejs时一同安装的nodejs包管理器, 最后出现版本号就是装上了。 ? ...4.安装全局gulp 全局安装(全局安装gulp目的是执行gulp任务) 安装命令:cnpm install gulp -g 安装完毕后,看一下版本号有没有(命令行输入:gulp -v),就知道有没有安装成功了...default任务下的回调函数。...同样的,如果你default任务的task参数里边,有方括号设定其他依赖任务的顺序,那么他执行完default任务的回调函数后,会按照你指定的方括号里的任务名字顺序来执行。
4. 检测安装结果 打开控制台,输入:nvm -v,若是出现版本信息,则安装。若报错,那就重新把步骤再捋一遍。...使用node 控制台下载 => 输入:nvm install [版本号],下载最新版的可以直接输nvm install latest 下载完成后,在控制台输入:nvm use [版本号]。...即使用这个版本号的node了。在use后,上面所说的nodejs文件夹就自动生成了。 二、npm的安装 首先 npm是什么?...注意-g可以直接放到install的后面,我们以后也最好这样用,因为这样用,我们可以在cmd中上下箭头切换最近命令的时候,容易修改,更方便操作。安装完成后,我们就可以使用了。...6、在Gulp中使用BrowserSync BrowserSync可以同时同步刷新多个浏览器,更神奇的是你在一个浏览器中滚动页面、点击按钮、输入框中输入信息等用户行为也会同步到每个浏览器中。
的版本 gulp@3 => 安装成功检测版本号, gulp 3.9.1 gulp@4 => 安装成功检测版本号, gulp cli 2.3.0 gulp 全局工具安装完毕 能给你的电脑提供一个启动 gulp..., 切换到项目目录 => 输入指令 $ npm install gulp -D 4....+ 必须要保证打包前后的目录结构一致 => 创建一个叫做 src 的目录(表示源码) => 创建一个叫做 dist 的目录(存放打包后的文件) */ gulp 1....-D => 导入: const sass = require('gulp-sass') => 导入以后得到一个可以处理流文件的函数, 直接再管道函数里面执行就可以了 4. gulp-uglify...> gulp-babel 的版本 -> gulp-babel@7: 大部分使用再 gulp@3 里面 -> gulp-babel@8: 大部分使用再 gulp@4 里面 => 下载:
准备工作 在npm官网注册账号,要记住用户名/邮箱/密码 三个信息,后面需要用到 需要发布的项目应该有相应的git地址 包括但不限于github 最好在项目中使用gulp来把跑测试用例和打包的过程进行自动化...,方便发布 操作流程 在修改完成后,首先本地提交,并执行单元测试(npm run unit) 如果测试通过,则可以打包出压缩后的成品代码(npm run build) 此时进入预发布流程,可以先通过npm...whoami来确认登录信息,如果当前未登录,则需要npm login来输入用户名/密码/邮箱来登录 确定处于登录状态后,npm version from-git把本地的npm包版本号更新到最新 使用npm...version patch来增加新一期的版本号,实质是打了一个本地的tag 成功后表明完成了本地所需的预发布流程,在发布之前先通过git commit -am 'version info' && git...同步最新版本 需要在用到此npm包的项目中的package.json中更改此包的最新版本号,然后执行npm i来更新包的代码 之后就可以在最新包的基础上进行开发
STREAMS 数据流能够通过一系列的小函数来传递数据,这些函数会对数据进行修改,然后把修改后的数据传递给下一个函数。...CSS here }); 现在,当执行css任务时,Gulp会先执行greet任务,然后在它结束后再调用你定义的函数。..."gulp-uglify": "~0.2.1", "gulp-jshint": "~1.5.1", "gulp": "~3.5.6" } } 这个例子虽然已经够短了,但是使用更长更复杂的...三月初发布的Gulp-load-plugins0.4.0版本添加了延迟加载功能,提高了插件的性能,因为插件在使用的时候才会被加载进来,你不用担心package.json里未被使用的插件影响性能(但是你需要把他们清理掉...假设你正在开发单页应用的第4页,刷新页面就会导致你回到开始页。
领取专属 10元无门槛券
手把手带您无忧上云