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))