打印稿,糟蹋的任务
Typescript & Uglify Tasks
好的,所以我正在玩typescript,并希望用它来减少我的代码,但据我所知,typescript不这样做。所以我像这样创建了我的Gruntfile
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
ts: {
default: {
files: {
'/js/builds/admin.js': ['/typescript/admin/*.ts'],
'/js/builds/main.js': ['/typescript/main/*.ts'],
'/js/builds/public.js': ['/typescript/public/*.ts']
}
},
options: {
fast: 'never',
sourceMap: false
},
},
'uglify': {
options: {
preserveComments: 'some',
},
my_target: {
files: {
//Libs Files
'/assets/js/libs.js': [
'/js/libs/jquery-3.1.1.min.js',
'/js/libs/underscore-1.8.3.min.js',
'/js/libs/backbone-1.3.3.min.js',
],
//Plugin Files
'/assets/js/plugins.js': [
'/js/plugins/alertify.min.js',
],
//Admin Build
'/assets/js/our_admin.js': [
'/js/builds/admin.js'
],
//Main Build
'/assets/js/main.js': [
'/js/builds/main.js'
],
//Public Build
'/assets/js/public.js': [
'/js/builds/public.js'
]
}
}
},
watch: {
'TypeFiles': {
files: ['/typescript/**/*.ts'],
tasks: ['ts'],
options: {
spawn: false
},
},
'JSFiles': {
files: ['/js/**/*.js'],
tasks: ['uglify'],
options: {
spawn: false,
},
},
}
});
grunt.loadNpmTasks("grunt-ts");
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
};
,我想做的是得到typescript构建到标准的javascript,然后自动运行我的丑化任务。
就目前而言,如果我添加/编辑任何库或插件文件(因为它们与我的typescript无关),它就会起作用,但是当我编辑typescript文件时,它会构建JS文件,但不会运行uglify任务?
那么在ts任务完成后,我如何让它执行uglify任务呢?
许多谢谢。我想我有解决这个问题的办法。我将TS任务添加到JSFiles监视任务中,并将typescript文件添加到应该监视的文件列表中,如下所示:
'JSFiles': {
files: ['/js/**/*.js', '/typescript/**/*.ts'],
tasks: ['ts', 'uglify'],
options: {
spawn: false,
},
},
现在这可能是最好的选择,因为它将花费一些时间来完成打字和最小化任务。但是我已经在Symfony2中设置了这个项目,我更喜欢设置我的新项目指向prod. files。
谢谢
相关文章:
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如果助手不在,如何从Grunt中的代码中调用任务
- WinJS(WP8.1):从后台任务更新辅助磁贴
- 如何使用gump任务将html转换为javascript字符串
- 在等待异步任务时永久循环
- 如何在dhtmlxgantt中保存任务
- 如何为requirejs和qunit设置grunt任务
- 如何使gullow任务跨平台.尤其是吞咽贝壳
- 不使用Grunt.initConfig()注册Grunt任务
- Grunt任务没有加载,获得无限循环
- 用咕哝的任务改变恒定的角度内容
- Gulp Git首先运行提交任务,然后运行推送任务
- 如何在jshint任务运行且一切正常时记录消息
- 如何按顺序运行gullow任务
- 嵌套两个以上任务的回调
- 如何在另一个任务中正确使用延迟的gump任务返回的值
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- Gulp复制任务完成后如何执行通知
- 打印稿,糟蹋的任务