当多个globs时,gulp src重复

时间:2015-12-02 16:47:36

标签: javascript gulp

我有这样的文件结构:

/js/a.js
/js/b.js
/js/(lots of other files).js
/jsOld/x.js
/jsOld/y.js
/jsOld/(lots of other files).js

我首先想要a.js和b.js,之后是所有其他文件,因为我使用gulp-inject和订单对我来说很重要。我也不想要重复。

所以,我选择这样的文件:

gulp.src(["a.js", "b.js", "js/**/*.js", "jsOld/**/*.js"])

结果,x.js和y.js被包括两次。我不想要那个。 我究竟做错了什么?这应该像我期望的那样工作吗?

2 个答案:

答案 0 :(得分:2)

您必须将任务吐出两个:

  1. 仅包含 a.js b.js

  2. 包含其他内容并排除 a.js b.js ,方法是将gulp.src(["!/js/a.js", "!/js/b.js", "js/**/*.js", "jsOld/**/*.js"]) 符号添加到应排除的路径/​​文件中:

    public class WifiChangeReceiver extends BroadcastReceiver {
    
            @Override
            public void onReceive(Context context, Intent intent) {
                Bundle b = intent.getExtras();
                NetworkInfo netInfo = (NetworkInfo) b
                        .get(ConnectivityManager.EXTRA_NETWORK_INFO);
                NetworkInfo.State state = netInfo.getState();
                ConnectivityManager connectivityManager = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    
                if ((state == NetworkInfo.State.CONNECTED) && (activeNetInfo != null)
                        && (activeNetInfo.getType() == netInfo.getType())) {
                    Log.d(TAG, "wifi  connected"); 
                }
            }
        }
    

答案 1 :(得分:0)

虽然方法包括ab / inlcude all / exclude ab也应该有效,但我的核心问题是不同的。

文件名是a.js(小写),但gulp.src是大写的,如:

 gulp.src(["A.js", "b.js", "js/**/*.js", "jsOld/**/*.js"])