使用grunt js来缩小和连接,而不需要*.con.js文件
Using grunt js to both minify and concatenate without a *.con.js file
我一直在使用grunt.js来连接然后缩小javascript文件。我完成这项任务的方法留给我一个额外的script.con.js文件(连接的文件)。我不认为它真的有必要,除了阶段性的连接文件来缩小。在下面的例子中我遗漏了什么?
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
concat: {
'app/webroot/js/script.con.js': [
'app/webroot/js/plugins/plugins.js',
'app/webroot/js/main.js'
]
},
min: {
'app/webroot/js/script.min.js': 'app/webroot/js/script.con.js'
},
watch: {
files: ['app/webroot/js/main.js'],
tasks: 'concat min'
}
});
// Default task.
grunt.registerTask('default', 'concat min');
};
提前感谢您的帮助
如果存在先concats然后minifys的minify任务,您可以使用该任务(我认为直到现在还没有这样的任务)。
你可以用一些干净的任务删除con.js文件:https://github.com/reputation/grunt-clean
拼接和缩小对我来说是这样的:
grunt.initConfig({
min: {
dist: {
src: ['lib/js/file1.js', 'lib/js/file2.js'],
dest: 'lib/js/result.min.js'
}
}
});
相关文章:
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 使用Backbone.js,如何绑定到数组's更改不需要手动触发
- 可以'在node.js中不需要csv-lib
- Js browserify 需要从字符串数组不起作用
- 如何从页面中动态删除所有不需要的CSS和JS
- 单击控制导致不需要的JS调用
- 将 JSON 字符串转换为 JSON 对象,这样我就不需要在基本的 jquery.dataTables.js 中进行更改
- 节点.js“需要”其他文件,而不需要命名空间
- 为什么 Angular JS 不能立即加载,加载需要时间
- 在javascript服务器端连接MySQL,不需要node.js
- 带手柄的Pyramid应用程序.js:I don'这个视图不需要模板;如何禁用
- 在JS中获取不需要't具有值
- 在node.js中打印数组时获取不需要的信息
- 如何在不需要服务器交互或cookie的情况下将值从一个Javascript文件传输到另一个JS文件
- 在用户登录时加载主js文件,我们现在不需要它们
- Bower应该自动包含库js和css文件吗;不需要在index.html中列出
- 编译coffeescript时添加了不需要的js代码
- 奇怪的字符编码问题导致js函数失败或添加不需要的字符
- 为什么我不需要在Sails.js控制器函数中调用next,即使它在其主体中有一个(异步的?)数据库查询
- 从JS中运行karma test,不需要配置文件