首页 >社区问答列表 >javascript - 在使用grunt 与 gulp 架构 seajs 项目的时候发生的问题。

javascript - 在使用grunt 与 gulp 架构 seajs 项目的时候发生的问题。

项目是使用seajs进行编写代码代码的

举例:需要对./cart.js进行id和引入文件的补全
ps:在压缩过程中会导致js中的require被简写,然后seajs无法判断页面需要引入的js文件导致问题。

需要处理成

并合并


使用grunt或gulp进行处理

gulp-cmd-transport
gulp-cmd-nice
使用上述的文件进行处理,但是发现运行的时候报错,且不知道问题在哪了,网上难找到对应的教程。

  • 大家讲道理
  • 大家讲道理    2017-04-10 15:05:217楼

    gulp.task('minify-js', function() {
        var config = {
            mangle: {except: ['define', 'require', 'module', 'exports']},
            compress: false
        };
    
        return gulp.src('build/public/**/*.js')
                   .pipe(uglify(config))
                   .pipe(gulp.dest('build/public'));
    });
    

    +0添加回复

  • 回复
  • 迷茫
  • 迷茫    2017-04-10 15:05:216楼

    js的压缩可以采用gulp-uglify进行压缩,并且配置mangle:false 不压缩变量名即可。

    +0添加回复

  • 回复
  • 阿神
  • 阿神    2017-04-10 15:05:212楼

    gulp.task("jsmin",function(){
        gulp.src(["js/*.js"])
        .pipe(uglify({
            mangle: {except: ["require"]}
        }))
        .pipe(gulp.dest("build/js"))
    });

    将“require”关键字跳过,不进行压缩。

    +0添加回复

  • 回复