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

发布于 2022-09-01 06:02:08 字数 775 浏览 15 评论 0

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

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

需要处理成

clipboard.png

并合并


使用grunt或gulp进行处理

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

clipboard.png

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

甚是思念 2022-09-08 06:02:08
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'));
});
山色无中 2022-09-08 06:02:08

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

自在安然 2022-09-08 06:02:08

seajs有自己的spm工具呀

多情癖 2022-09-08 06:02:08

请问可以发这个例子给我看看吗,谢谢

自找没趣 2022-09-08 06:02:08
gulp.task("jsmin",function(){
    gulp.src(["js/*.js"])
    .pipe(uglify({
        mangle: {except: ["require"]}
    }))
    .pipe(gulp.dest("build/js"))
});

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

又爬满兰若 2022-09-08 06:02:08

版主你好,请问你解决了吗?我也遇到了这个问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文