@samitouri / QOS-React / commits / 91aa538221

build: strip @providesModule from output modules (#7968)

FB tools such as Flow and Jest are having issues finding duplicate modules now that React internal modules are duplicated across packages.

Dustan Kasten committed Oct 13, 2016 at 16:19 UTC 91aa53822164e828ca412d70934f1d5afaadf3a0
1 file changed +5
gulpfile.js
+5
@@ -16,6 +16,7 @@ var del = require('del');
16 var merge = require('merge-stream');
17
18 var babelPluginModules = require('fbjs-scripts/babel-6/rewrite-modules');
19 +var stripProvidesModule = require('fbjs-scripts/gulp/strip-provides-module');
20 var extractErrors = require('./scripts/error-codes/gulp-extract-errors');
21 var devExpressionWithCodes = require('./scripts/error-codes/dev-expression-with-codes');
22
@@ -201,23 +202,27 @@ gulp.task('react:modules', function() {
202 gulp
203 .src(paths.react.src)
204 .pipe(babel(babelOptsReact))
205 + .pipe(stripProvidesModule())
206 .pipe(flatten())
207 .pipe(gulp.dest(paths.react.lib)),
208
209 gulp
210 .src(paths.reactDOM.src)
211 .pipe(babel(babelOptsReactDOM))
212 + .pipe(stripProvidesModule())
213 .pipe(flatten())
214 .pipe(gulp.dest(paths.reactDOM.lib)),
215
216 gulp
217 .src(paths.reactNative.src)
218 .pipe(babel(babelOptsReactNative))
219 + .pipe(stripProvidesModule())
220 .pipe(flatten())
221 .pipe(gulp.dest(paths.reactNative.lib)),
222
223 gulp
224 .src(paths.reactTestRenderer.src)
225 + .pipe(stripProvidesModule())
226 .pipe(babel(babelOptsReactTestRenderer))
227 .pipe(flatten())
228 .pipe(gulp.dest(paths.reactTestRenderer.lib))