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

使用 grunt-scp 来部署 js 代码

在很久之前,我接到任务,要帮忙协助前端做团队建设和流程优化(重点在于代码review上),当时出过一版方案来做静态资源的部署——js、css、imgs。但由于当时对前端的参与度不够,方案并不合适。...测试完毕之后,正常来说使用git和gitlab做代码管理的情况下,应该是提一个merge request出来,然后其他同学review代码,没问题之后进行合并。...但是另外一个问题是,dest目录的另外一个作用是分发最终的js、css。分发是指把打包好的静态文件放到cdn上去。因此可能需要在部署的服务器上重复打包的逻辑。...grunt scp的研究过程就不说了,只说一句,不懂的地方看源码吧,文档太少,直接贴配置吧: // 需要安装grunt-scp // 省略的grunt配置xxxxxxx scp: { options...配置xxxxxxx grunt.registerTask('deploy-test', ['build-test', 'scp:js_css']); // 省略的grunt配置xxxxxxx 相对于之前使用一个

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

菜鸟进阶——grunt

是一套前端自动化工具,基于nodeJS的命令行工具,一般用于: ① 压缩文件 ②合并文件 ③简单语法检查 Grunt 基于 Node.js ,用 JS 开发,这样就可以借助 Node.js 实现跨系统跨平台的桌面端的操作...安装 Grunt 和所需要的插件 就现在的这个示例项目而言,我打算让 Grunt 帮忙实现下面几个功能:检查每个 JS 文件语法、合并两个 JS 文件、将合并后的 JS 文件压缩、将 SCSS 文件编译...差不多就是这些,根据这些任务需求,需要用到: 合并文件:grunt-contrib-concat 语法检查:grunt-contrib-jshint Scss 编译:grunt-contrib-sass...下面我们打算先把 src 目录下面的两个 JS 文件合并起来,然后再用 jshint 检测一下是否有语法问题,如果正确,再用 uglify 对合并起来的文件进行压缩。...['concat']); grunt.registerTask('default'); }; 执行 grunt concatjs 之后,就会发现根目录多了一个 global.js 文件,里面是两个文件合并起来的

1.4K10

剖析Grunt任务配置

项目根目录下手动创建文件夹Gruntfile.js Gruntfile由以下几部分构成: ① “wrapper” 函数 ② 项目与任务配置 ③ 加载grunt插件和任务 ④ 自定义任务..., [description, ] taskFunction) 示例: grunt.registerTask('cunstom-copy', ['copy:js']); grunt.registerMultiTask...copy为Task,加载“grunt-contrib-copy”插件 copy中的js为Target,可以通过grunt copy:js执行 通配符说明: 通配符 说明 * 匹配任意数量的字符,但不匹配...在模式的开头用于排除一个匹配模式所匹配的任何文件 A. foo/*.js将匹配位于foo/目录下的所有的.js结尾的文件; B. foo/**/*js将匹配foo/目录以及其子目录中所有以.js...也可以同时指定任务(task)和目标(target),grunt copy:js 将只会处理指定目标(target)的配置。

77151

Grunt :初次使用及前端构建经验

在使用 Grunt 之前,项目静态文件几乎没进行压缩合并便直接放到线上,部分文件手动复制粘贴到某压缩网站进行压缩。...合并压缩静态资源 我开始使用 Grunt 的时候只是用来对 css,js 文件进行合并压缩,使用到的插件分别如下: "devDependencies": { "grunt": "^0.4.5",...,便用 concat 把 css 或 js 目录下的文件进行了合并,再用 cssmin 或 uglify 把刚刚合并的文件压缩,最后用 clean 把合并但未压缩的文件删除掉。...部分代码(以 js 为例)如下: // 文件合并 concat: { js: { files: { 'dest/js/index.js': ['src/js/index/*.js...代码如下: // 合并压缩js代码 uglify: { build: { files: { 'dest/js/index.min.js': ['src/js/index/*.js

2.3K00

PHP 7 CSS与JavaScript优化

合并合并过程中,我们可以将所有CSS文件合并为一个文件,并且使用同样的方法对JavaScript文件进行合并,从而为CSS和JavaScript创建一个单独的文件。...css文件夹中包含所有CSS文件,包括最小化后的文件与合并后的文件。同样,js文件夹中包含所有JavaScript文件,也包括最小化后的文件与合并后的文件。...Index.php中是缩小和合并CSS与JavaScript文件的主要代码。 项目树中的data文件夹都是JS最小化后的内容。...这将使所有附加文件合并到初始文件中,然后生成单个合并的缩小文件。 2. Grunt 根据官网介绍,Grunt是一个JavaScript任务运行器,它能够将某些重复的任务自动化,避免反复工作。...file", "main" : "index.js", "DevDependencies" : { "grunt" : "0.4.1", //Grunt版本 //Concat插件用于合并

3.1K20
领券