将javascript文件连接在一个文件下
Concat javascript files under a single file
文件结构。
/app
/components
/core
/extensions
- array.js
- string.js
/services
- logger.js
/lib
- core.js
Core.js
(function() {
'use strict';
angular.module('app.core',[]);
}());
我需要的是通过复制该文件夹中的所有其他js文件来覆盖每个构建上的core.js,同时保持模块减速的第一个原始内容。
这是Core.js想要的结果:
(function() {
'use strict';
angular.module('app.core',[]);
}());
// content of array.js
(function() {
'use strict';
var core = angular.module('app.core');
core.config( .....)
}());
// content of string.js
...
// content of logger.js
我已经尝试了2 grunt任务,我相信男人不为这个目的,但没有找到一种方法来配置他们的需要。
1) grunt-concat有两个问题,第一个是它从文件的开始追加内容,而不是像我想要的那样在文件的末尾追加内容。而且它不会覆盖现有的内容。
2) grunt-copy不覆盖,但它覆盖整个文件。
我所尝试的是使用进程函数进行grunt复制。
copy: {
src: ['app/components/core/{,*/}*.js'],
dest: 'app/components/core/lib/core.js',
options:{
process : function(content, srcpath){
return content; // do some manipulation on content here.
}
}
}
这也是有问题的,因为我必须在我的Gruntfile中保留包含angular模块定义的文本,并将其附加到进入我的进程函数的第一个内容,像这样的东西似乎真的很混乱。
process : function(content, srcpath){
if(isFirst) {
isFirst = false;
// here i will append the angular module deceleration.
}
return content;
}
是否有一种优雅的方式来实现我所描述的?
grunt-contrib-concat
正是您所需要的,只需执行以下操作:
- 重命名你当前的
core.js
到_banner.js
(或任何你喜欢的)-这是一个很好的做法,不覆盖你的横幅文件无论如何 -
设置
concat
聚合_banner.js
然后你的其他文件,并保存为core.js
:concat: { core: { files: [{ src: [ 'app/components/core/_banner.js', 'app/components/core/extensions/*.js', 'app/components/core/services/*.js' ], dest: 'app/components/core/lib/core.js' }] }, },
应该给你你想要的
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Sails.js:同时发布文本输入和一个文件
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- SuiteScript2.0-包括一个自定义文件
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- Jquery结构-每个文件一个函数
- 如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本
- 将多个链接从txt文件一个接一个地插入到一个iframe中