我有这样的文件结构:
/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被包括两次。我不想要那个。 我究竟做错了什么?这应该像我期望的那样工作吗?
答案 0 :(得分:2)
您必须将任务吐出两个:
仅包含 a.js 和 b.js
包含其他内容并排除 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"])