首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

(624) 插件配置:轻松配置JS文件压缩

1.使用uglify插件实现JS代码压缩 ?...'); 1.2 配置 引入后在plugins配置里new一个 uglify对象就可以了,代码如下: plugins:[ new uglify() ], 1.3 打包 在webstorm...注意:当我们想在终端中输入了npm run server进行预览,但发现终端中报错了: 要弄明白这个问题,我们先要弄清楚什么是开发环境,什么是生产环境。...开发环境中是基本不会对js进行压缩的,由于在开发预览时我们需要明确的报错行数和错误信息,所以完全没有必要压缩JavasScript代码。而生产环境中才会压缩JS代码,用于加快程序的工作效率。...devServer用于开发环境,而压缩JS用于生产环境,在开发环境中作生产环境的事情所以webpack设置了冲突报错。 在实际开发中,webpack配置文件是分开的,开发环境、生产环境各自一个文件。

2.1K20

grunt集成Babel 实现ES6转ES5

grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-babel'); // 默认被执行的任务列表。...grunt.registerTask('default', ['babel','uglify']); 4.打开控制命令窗口执行grunt 大功告成啦!...Babel将ES6的语法转化成ES5,会给每一个文件加上“use strict”,导致原来部分使用ES5的代码暴露在严格模式下,这在转化或者运行时会报错。 本人在转化和运行时就遇到了两个错误。...一个是声明了一个变量叫interface,但interface是ES6的保留字,导致转化时报错,这个问题到文件里去把变量名改掉就行。 第二个问题是,变量没有声明就直接引用。...这个问题在编译时不会报错,但是在严格模式下会导致项目运行不正常,比如下面的c_start和c_end。解决办法是给变量加上声明。

52240

菜鸟进阶——grunt

之后就是 uglify 对象,这个名字是固定的,表示下面任务是调用 uglify 插件的,首先先配置了一些全局的 options 然后新建了一个 build 任务。...,而不会执行 uglify 里面定义的其他任务。...这里需要注意的是,task 的命名不能与后面的任务配置同名,也就是说这里的 compress 不能命名成 uglify,这样会报错或者产生意外情况 OK,加上这三块代码,我们的示例 Gruntfile.js...下面拿起命令行,cd 到当前文档目录,执行一下 grunt 命令,结果报错 undefined,没错,因为我们的 default task 里面没有定义任何任务,然后执行 grunt outputcss...我们把刚生成的 global.js 文件删掉,在命令行执行 grunt compressjs 任务,结果 jshint 报错了:  未完待续····

1.4K10

grunt入门笔记

grunt.loadNpmTasks('grunt-contrib-uglify');任务注册代码最后一步是注册一个总任务名称,总任务里面包含了任务配置代码中的哪些任务。...grunt.registerTask('compass',[`uglify`])翻译过来就是:我要执行一个总任务,任务名称是compass,这个任务里面包含了uglify里面的所有子任务(也就是bananer...如果只想执行uglify里面的build子任务,可以这样写:grunt.registerTask('compass',['uglify:build'])最后在命令行里面输入grunt compass工具就会自动帮你压缩...这里需要注意的是,task 的命名不能与后面的任务配置同名,也就是说这里的 compress 不能命名成 uglify,这样会报错或者产生意外情况这样一个基本的完整的grunfile.js文件就完成了!...把build任务下面的代码换成下面这个 uglify: { options: { banner: '/*!

1.2K50
领券