从生产版本的javascript代码中删除断言
remove asserts from javascript code for production version
从生产版本的JavaScript代码中删除断言(console.assert
)的最佳方法是什么?也许有一些软件可以配置为构建JavaScript并删除断言?
更新_____________________
我已经安装了GRENT和groundskeeper插件。这就是我的Gruntfile.js:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
groundskeeper: {
compile: {
files: {
'calculator/add.js': 'calculator/add.js'
},
options: {
console: false
}
}
}
});
// These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-groundskeeper');
问题是当我运行grunt groundskeeper
时,我得到以下错误:
Running "groundskeeper:compile" (groundskeeper) task
Warning: Line 2: Invalid left-hand side in assignment Use --force to continue.
我认为问题出在这条线上:
'calculator/add.js': 'calculator/add.js'
因为如果我用以下内容替换它:
'path/to/result.js': 'path/to/source.js'
一切正常:
Running "groundskeeper:compile" (groundskeeper) task
>> File path/to/result.js created empty, because its counterpart was empty.
>> 1 files read, 0 cleaned.
我原来的台词怎么了?
将assert作为生产中的空函数
console.assert = function(){}
如果你能检查它是一个生产版本,那么把代码像
if (production) {
console.assert = function(){}
}
对于旧的IE垫片
if (typeof console == "undefined" || typeof console.assert == "undefined"){
var console = { assert : function() {} };
}
我正在使用grunt groundkeeper插件:
https://github.com/Couto/grunt-groundskeeper
如果你还没有使用Grunt,我真的建议你在JavaScript项目中使用它。解释如何使用Grunt本身超出了这个问题的范围。
以下示例配置将删除www/scripts.min.js
文件中的所有日志记录语句设置为默认任务。
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
groundskeeper: {
dist: {
files: {
'www/scripts.min.js': 'www/scripts.min.js'
}
}
});
grunt.loadNpmTasks('grunt-groundskeeper');
grunt.registerTask('default', ['groundskeeper']);
};
相关文章:
- 如何从rails中的代码中删除新行( )
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- Javascript/JQuery删除代码中的父TR问题
- 使用Google闭包编译器调试代码删除
- 改进js代码以删除全局变量和函数
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- 如何在 JavaScript 中使用正则表达式从颜色代码中删除“#”
- 使用 Javascript 动态删除行.我的代码有什么问题
- 通过找到一种删除许多 if 语句的方法来简化代码
- 从此代码中删除 Jquery
- 如何删除DOM事件处理程序的重复JavaScript代码
- 如何从此代码笔中删除数字和秒文本
- JavaScript-Regex删除代码/特殊字符/数字等
- 用于删除数组中的零的Javascript函数代码
- 删除alert()后,代码的行为会很奇怪
- 删除方法中的冗余代码
- Sharepoint 2010-停止不安全的代码删除
- 我确认后如何修改代码删除项目
- 谷歌闭包编译器-基于外部的死代码删除
- 通过云代码删除解析文件