V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
123s
V2EX  ›  程序员

用过 gulp 的进来指点一下

  •  
  •   123s · 2016-01-11 17:42:37 +08:00 · 2013 次点击
    这是一个创建于 3240 天前的主题,其中的信息可能已经有所发展或是发生改变。

    听你们说,用了 gulp 。现在又有几个问题,如果项目的模块按页面来划分
    modules/index -- 首页
    modules/shop -- 商店
    我的 require-config 是不是每个页面都不同呢?我现在是只有一个 config 文件的

    下面这个是用 r.js 生成出来的文件

    define('modules/index/a',[],function(require) {
    
        var  add = function(a,b){
            return a + b;
        };
    
        return add;
    });
    define('modules/index/index',['./a'],function(a) {
        console.log(a);
        console.log(a(1,2));
    });
    define('modules/shop/b',[],function() {
        var b = function(text){
            return text + ' world.';
        };
        return b;
    });
    define('modules/shop/shop',['./b'],function(b) {
        console.log(b('hello, '));
    });
    require.config({
         urlArgs: 'bust=' + (new Date()).getTime(),
         baseUrl: 'statics/src/js',
         deps: ['modules/index/index', 'modules/shop/shop']
    });
    define("config", function(){});
    
    <!-- <script data-main="statics/src/js/config"  src="statics/vendor/requirejs/require.js"></script> -->
        <script data-main="statics/dist/js/global" src="statics/vendor/requirejs/require.js"></script>
    

    现在是能用,不知道是不是这样用

    3 条回复    2016-01-11 21:38:23 +08:00
    cxbig
        1
    cxbig  
       2016-01-11 18:09:01 +08:00
    通常来说每个子目录有一个基础 require 文件,上级目录直接加载这一个文件,我们一般用_all.js
    子目录下有具体的 js 文件或者*.js 这样的 pattern ,定义到该层 require 文件里就好。
    123s
        2
    123s  
    OP
       2016-01-11 18:50:54 +08:00
    @cxbig 能否给个 demo ,初次不是很清楚
    FrankFang128
        3
    FrankFang128  
       2016-01-11 21:38:23 +08:00
    用我的 gulp-html-extend , 可以给每个页面一个 config
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:40 · PVG 12:40 · LAX 20:40 · JFK 23:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.